<86>Jan 20 04:00:35 userdel[2731440]: delete user 'rooter' <86>Jan 20 04:00:35 userdel[2731440]: removed group 'rooter' owned by 'rooter' <86>Jan 20 04:00:35 userdel[2731440]: removed shadow group 'rooter' owned by 'rooter' <86>Jan 20 04:00:35 groupadd[2731461]: group added to /etc/group: name=rooter, GID=1787 <86>Jan 20 04:00:35 groupadd[2731461]: group added to /etc/gshadow: name=rooter <86>Jan 20 04:00:35 groupadd[2731461]: new group: name=rooter, GID=1787 <86>Jan 20 04:00:35 useradd[2731480]: new user: name=rooter, UID=1787, GID=1787, home=/root, shell=/bin/bash, from=none <86>Jan 20 04:00:35 userdel[2731504]: delete user 'builder' <86>Jan 20 04:00:35 userdel[2731504]: removed group 'builder' owned by 'builder' <86>Jan 20 04:00:35 userdel[2731504]: removed shadow group 'builder' owned by 'builder' <86>Jan 20 04:00:35 groupadd[2731543]: group added to /etc/group: name=builder, GID=1788 <86>Jan 20 04:00:35 groupadd[2731543]: group added to /etc/gshadow: name=builder <86>Jan 20 04:00:35 groupadd[2731543]: new group: name=builder, GID=1788 <86>Jan 20 04:00:35 useradd[2731573]: new user: name=builder, UID=1788, GID=1788, home=/usr/src, shell=/bin/bash, from=none warning: Macro %cmake_insource not found <13>Jan 20 04:00:41 rpmi: libjpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Jan 20 04:00:41 rpmi: libexpat-2.6.4-alt1 sisyphus+365521.100.1.1 1734700243 installed <13>Jan 20 04:00:41 rpmi: libpng16-1.6.42-alt2 sisyphus+339555.100.1.1 1706781682 installed <13>Jan 20 04:00:41 rpmi: libspirv-tools0-1:2024.4-alt0.1 sisyphus+365035.200.5.1 1734354502 installed <13>Jan 20 04:00:41 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed <13>Jan 20 04:00:41 rpmi: libglvnd-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Jan 20 04:00:41 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed <13>Jan 20 04:00:41 rpmi: libglslang15-1:15.0.0-alt1 sisyphus+365035.300.5.1 1734354607 installed <13>Jan 20 04:00:41 rpmi: libshaderc1-2024.3-alt0.1 sisyphus+365035.1100.5.1 1734355040 installed <13>Jan 20 04:00:41 rpmi: libvpl2-2.14.0-alt1 sisyphus+369649.300.2.1 1736955123 installed <13>Jan 20 04:00:41 rpmi: libwayland-client-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Jan 20 04:00:41 rpmi: libserd-0.32.2-alt1 sisyphus+341428.200.1.1 1708949158 installed <13>Jan 20 04:00:41 rpmi: libopus-1.5.2-alt1.1 sisyphus+366209.100.1.1 1734786371 installed <13>Jan 20 04:00:41 rpmi: libraw1394-11-2.1.2-alt1 sisyphus+278262.100.1.1 1626081867 installed <13>Jan 20 04:00:41 rpmi: libSDL2-2.30.11-alt1 sisyphus+367519.100.1.1 1735907380 installed <13>Jan 20 04:00:41 rpmi: libidn2-2.3.7-alt1 sisyphus+339505.100.1.2 1706718968 installed <13>Jan 20 04:00:41 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed <13>Jan 20 04:00:41 rpmi: vulkan-headers-1.3.296-alt1 sisyphus+365035.500.5.1 1734354669 installed <13>Jan 20 04:00:41 rpmi: xorg-proto-devel-2024.1-alt1 sisyphus+343583.40.1.1 1711440649 installed <13>Jan 20 04:00:41 rpmi: libdav1d_7-1.5.0-alt1 sisyphus+365203.100.1.1 1734367592 installed <13>Jan 20 04:00:41 rpmi: libzeromq-4.3.4-alt3 sisyphus+326735.200.2.1 1691482840 installed <13>Jan 20 04:00:41 rpmi: libgomp1-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Jan 20 04:00:41 rpmi: vulkan-filesystem-1.3.296-alt1 sisyphus+365035.1000.5.1 1734354968 installed <13>Jan 20 04:00:41 rpmi: libvulkan1-1.3.296-alt1 sisyphus+365035.1000.5.1 1734354968 installed <13>Jan 20 04:00:41 rpmi: libfribidi-1.0.16-alt1 sisyphus+358393.100.1.1 1727333692 installed <13>Jan 20 04:00:41 rpmi: libopenal1-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed <13>Jan 20 04:00:41 rpmi: libzix-0.4.2-alt1 sisyphus+341428.100.1.1 1708949131 installed <13>Jan 20 04:00:41 rpmi: libsord-0.16.16-alt1 sisyphus+341428.300.1.1 1708949185 installed <13>Jan 20 04:00:41 rpmi: liblame-3.100-alt1 sisyphus+346342.200.2.2 1716474674 installed <13>Jan 20 04:00:41 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed <13>Jan 20 04:00:41 rpmi: libwebp7-1.5.0-alt1 sisyphus+365488.100.1.1 1734677703 installed <13>Jan 20 04:00:41 rpmi: libusb-1.0.27-alt1 sisyphus+347412.100.1.1 1714739651 installed <13>Jan 20 04:00:41 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Jan 20 04:00:41 rpmi: libwayland-server-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Jan 20 04:00:41 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Jan 20 04:00:41 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802615 installed <13>Jan 20 04:00:41 rpmi: libdc1394-22-2.2.5-alt1.1 sisyphus+311484.100.1.1 1670647146 installed <13>Jan 20 04:00:41 rpmi: libsratom-0.6.16-alt1 sisyphus+341428.400.1.1 1708949212 installed <13>Jan 20 04:00:41 rpmi: liblilv-0.24.24-alt2 sisyphus+341494.100.1.1 1709024102 installed <13>Jan 20 04:00:41 rpmi: libvidstab-1.1.0-alt2.1 sisyphus+279558.100.1.2 1626596087 installed <13>Jan 20 04:00:41 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed <13>Jan 20 04:00:41 rpmi: libgnutls30-3.8.8-alt2 sisyphus+364832.100.1.1 1734007749 installed <13>Jan 20 04:00:41 rpmi: libngtcp2.16-1.10.0-alt1 sisyphus+366376.200.1.1 1735020753 installed <13>Jan 20 04:00:41 rpmi: libngtcp2_crypto_gnutls8-1.10.0-alt1 sisyphus+366376.200.1.1 1735020753 installed <13>Jan 20 04:00:41 rpmi: libiec61883-1.2.0-alt1.qa1 sisyphus+275365.100.1.2 1624491850 installed <13>Jan 20 04:00:41 rpmi: glslang-1:15.0.0-alt1 sisyphus+365035.300.5.1 1734354607 installed <13>Jan 20 04:00:41 rpmi: libGLES-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Jan 20 04:00:41 rpmi: libOpenGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Jan 20 04:00:41 rpmi: libflac12-1.4.3-alt2 sisyphus+343354.100.1.1 1711118098 installed <13>Jan 20 04:00:41 rpmi: libtheora-2:1.1.1-alt6 sisyphus+277967.100.1.1 1625928129 installed <13>Jan 20 04:00:41 rpmi: wayland-devel-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Jan 20 04:00:41 rpmi: libwayland-client-devel-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Jan 20 04:00:41 rpmi: libyuv-0.0.1874-alt1 sisyphus+326054.40.2.1 1690679392 installed <13>Jan 20 04:00:41 rpmi: libv4l-1.28.1-alt1 sisyphus+353586.100.1.1 1721897959 installed <13>Jan 20 04:00:41 rpmi: libturbojpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Jan 20 04:00:41 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Jan 20 04:00:41 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432004 installed <13>Jan 20 04:00:41 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468404 installed <13>Jan 20 04:00:41 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962877 installed <13>Jan 20 04:00:42 rpmi: glibc-devel-static-6:2.38.0.76.e9f05fa1c6-alt1 sisyphus+347163.100.1.1 1714396844 installed <13>Jan 20 04:00:42 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed <13>Jan 20 04:00:42 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Jan 20 04:00:43 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Jan 20 04:00:43 rpmi: libstdc++14-devel-static-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Jan 20 04:00:43 rpmi: libsoxr-0.1.3-alt1.1 sisyphus+317908.100.1.1 1680415073 installed <13>Jan 20 04:00:43 rpmi: libxvid-1.3.7-alt1 sisyphus+292833.100.1.1 1640949610 installed <13>Jan 20 04:00:43 rpmi: libnuma-2.0.19-alt1 sisyphus+363830.100.1.1 1733131852 installed <13>Jan 20 04:00:44 rpmi: libx265-199-3.5-alt1.1 sisyphus+277560.100.1.1 1625697230 installed <13>Jan 20 04:00:44 rpmi: libx264-164-alt1.1 sisyphus+322210.100.1.1 1685494917 installed <13>Jan 20 04:00:44 rpmi: libvpx9-1.15.0-alt1 sisyphus+366496.100.1.1 1735142013 installed <13>Jan 20 04:00:44 rpmi: libtwolame-0.4.0-alt1 sisyphus+277783.100.1.1 1625798476 installed <13>Jan 20 04:00:44 rpmi: libspeex-1.2.1-alt1 sisyphus+339763.100.1.1 1707113839 installed <13>Jan 20 04:00:44 rpmi: libsnappy-1.1.7-alt1 sisyphus+276400.100.1.2 1625016393 installed <13>Jan 20 04:00:44 rpmi: libdatrie-0.2.13-alt1_7 sisyphus+328221.100.1.1 1693336966 installed <13>Jan 20 04:00:44 rpmi: libthai-0.1.29-alt1_6 sisyphus+328230.100.1.2 1693348044 installed <13>Jan 20 04:00:44 rpmi: libgdk-pixbuf-locales-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Jan 20 04:00:44 rpmi: libopenjpeg2.0-2.5.3-alt1 sisyphus+364601.100.1.1 1733825032 installed <13>Jan 20 04:00:44 rpmi: libopenh264_7-2.5.0-alt1 sisyphus+362019.100.1.1 1731073174 installed <13>Jan 20 04:00:44 rpmi: libopencore-amrwb0-0.1.6-alt1 sisyphus+307923.100.1.1 1665032483 installed <13>Jan 20 04:00:44 rpmi: libopencore-amrnb0-0.1.6-alt1 sisyphus+307923.100.1.1 1665032483 installed <13>Jan 20 04:00:44 rpmi: libcodec2_1.2-1.2.0-alt1 sisyphus+340564.40.2.1 1707820763 installed <13>Jan 20 04:00:44 rpmi: libpixman-3:0.44.2-alt1 sisyphus+364211.100.1.1 1733467622 installed <13>Jan 20 04:00:44 rpmi: libaom3-3.9.1-alt2 sisyphus+354446.100.1.1 1722877371 installed <13>Jan 20 04:00:44 rpmi: libgme-0.6.3-alt2 sisyphus+293048.100.1.1 1641452306 installed <13>Jan 20 04:00:44 rpmi: libudfread-1.1.2-alt2 sisyphus+286325.100.1.1 1633263312 installed <13>Jan 20 04:00:44 rpmi: libzimg2-3.0.5-alt1 sisyphus+324805.100.1.1 1689254328 installed <13>Jan 20 04:00:44 rpmi: libfftw3-common-3.3.10-alt2 sisyphus+363193.200.2.1 1732292771 installed <13>Jan 20 04:00:44 rpmi: libfftw3-3.3.10-alt2 sisyphus+363193.200.2.1 1732292771 installed <13>Jan 20 04:00:44 rpmi: libchromaprint1-1.5.1-alt1 sisyphus+346100.200.2.1 1716252063 installed <13>Jan 20 04:00:44 rpmi: libunwind-1.7.0-alt2 sisyphus+335269.100.1.1 1701110934 installed <13>Jan 20 04:00:44 rpmi: liblcms2-2.16-alt1 sisyphus+335676.100.1.1 1701682597 installed <13>Jan 20 04:00:44 rpmi: libdovi3-2.1.3-alt1 sisyphus+365507.100.1.1 1734692980 installed <13>Jan 20 04:00:44 rpmi: libplacebo338-6.338.2-alt0.2 sisyphus+341163.100.1.1 1708438285 installed <13>Jan 20 04:00:44 rpmi: libbs2b-3.1.0-alt1.4 sisyphus+346078.200.2.1 1716241402 installed <13>Jan 20 04:00:44 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed <13>Jan 20 04:00:44 rpmi: libwebrtc-audio-processing-1.3-alt2 sisyphus+332026.100.1.1 1697579361 installed <13>Jan 20 04:00:44 rpmi: libsbc1-2.0-alt2 sisyphus+322708.100.1.1 1686327806 installed <13>Jan 20 04:00:44 rpmi: libmysofa-1.3.3-alt1 sisyphus+360234.100.1.1 1729426691 installed <13>Jan 20 04:00:44 rpmi: libldac2-2.0.2.3-alt0.1 sisyphus+278007.100.1.2 1625973044 installed <13>Jan 20 04:00:44 rpmi: liblc3-1.1.1-alt1 sisyphus+347780.100.1.1 1715374023 installed <13>Jan 20 04:00:44 rpmi: libfreeaptx-0.1.1-alt1 sisyphus+282022.100.1.1 1628182661 installed <13>Jan 20 04:00:44 rpmi: libsigc++2-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed <13>Jan 20 04:00:44 rpmi: libconfig-c++11-1.7.3-alt1 sisyphus+356893.2177.17.1 1725864292 installed <13>Jan 20 04:00:44 rpmi: libfdk-aac2-2.0.3-alt0.1 sisyphus+338863.100.1.1 1706094241 installed <13>Jan 20 04:00:44 rpmi: libtdb-1.4.10-alt1 sisyphus+342425.100.8.1 1714748986 installed <13>Jan 20 04:00:44 rpmi: libltdl7-2.4.7-alt5 sisyphus+341963.200.3.1 1711659208 installed <13>Jan 20 04:00:44 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550026 installed <13>Jan 20 04:00:44 rpmi: shared-mime-info-2.4-alt1 sisyphus+334259.100.1.1 1699787316 installed <13>Jan 20 04:00:44 rpmi: gsettings-desktop-schemas-data-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Jan 20 04:00:44 rpmi: libgio-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed <13>Jan 20 04:00:44 rpmi: gsettings-desktop-schemas-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Jan 20 04:00:44 rpmi: libglibmm-2.66.7-alt1 sisyphus+344717.100.1.1 1712649439 installed <13>Jan 20 04:00:44 rpmi: libxml++2-2.42.3-alt1 sisyphus+338062.100.1.2 1705656007 installed <13>Jan 20 04:00:44 rpmi: libffado-2.4.9-alt1 sisyphus+359940.100.1.1 1729093015 installed <13>Jan 20 04:00:44 rpmi: libgstreamer1.0-1.24.11-alt1 sisyphus+368303.100.1.1 1736264289 installed <13>Jan 20 04:00:44 rpmi: libmpg123-1:1.32.10-alt1 sisyphus+365072.100.1.1 1734226035 installed <13>Jan 20 04:00:44 rpmi: libsndfile-1.1.0-alt1 sisyphus+339776.7300.6.2 1707350065 installed <13>Jan 20 04:00:45 rpmi: libsamplerate-0.2.2-alt1 sisyphus+284642.100.1.1 1630906301 installed <13>Jan 20 04:00:45 rpmi: librubberband3-4.0.0-alt1 sisyphus+363577.100.1.1 1732799669 installed <13>Jan 20 04:00:45 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402241 installed <13>Jan 20 04:00:45 rpmi: sound-theme-freedesktop-0.8-alt1 sisyphus+277010.100.1.2 1625346634 installed <13>Jan 20 04:00:45 rpmi: libyaml2-0.2.5-alt1 sisyphus+278391.100.1.1 1626094928 installed <13>Jan 20 04:00:45 rpmi: libdeflate-1.23-alt1 sisyphus+366443.100.2.1 1735140380 installed <13>Jan 20 04:00:45 rpmi: libtiff5-4.4.0-alt4 sisyphus+322581.100.1.2 1686180089 installed <13>Jan 20 04:00:45 rpmi: libgdk-pixbuf-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Jan 20 04:00:45 rpmi: libgtest-1.15.2-alt1 sisyphus+364140.100.8.1 1733730026 installed <13>Jan 20 04:00:45 rpmi: libbluez-5.79-alt1 sisyphus+362585.400.4.1 1731678491 installed <13>Jan 20 04:00:45 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667412981 installed <13>Jan 20 04:00:45 rpmi: libsystemd-1:255.16-alt1 sisyphus+368218.100.2.1 1736510055 installed <13>Jan 20 04:00:45 rpmi: libdbus-1.16.0-alt2 sisyphus+369277.100.1.1 1736680018 installed <13>Jan 20 04:00:45 rpmi: libavahi-0.8-alt4 sisyphus+344258.100.1.1 1712133856 installed <13>Jan 20 04:00:45 rpmi: libcdio-2.1.0-alt1 sisyphus+328181.400.2.1 1693321803 installed <13>Jan 20 04:00:45 rpmi: libcdio-paranoia-10.2.2.0.2-alt1 sisyphus+353285.100.1.1 1721573922 installed <13>Jan 20 04:00:45 rpmi: libpcre3-8.45-alt2 sisyphus+369650.4200.9.1 1736953780 installed <13>Jan 20 04:00:45 rpmi: libslang2-2.3.3-alt1 sisyphus+314492.100.1.1 1675240386 installed <13>Jan 20 04:00:45 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577525 installed <13>Jan 20 04:00:45 rpmi: libsensors3-3.6.0-alt4 sisyphus+366234.100.1.1 1734814779 installed <13>Jan 20 04:00:45 rpmi: libpciaccess-1:0.18.1-alt1 sisyphus+343583.300.1.1 1711440789 installed <13>Jan 20 04:00:45 rpmi: libdrm-1:2.4.124-alt1 sisyphus+364215.100.1.1 1733469813 installed <13>Jan 20 04:00:45 rpmi: libgbm-4:24.3.3-alt1 sisyphus+368268.100.1.1 1736162388 installed <13>Jan 20 04:00:45 rpmi: libX11-locales-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Jan 20 04:00:45 rpmi: libXdmcp-1.1.5-alt1 sisyphus+343583.700.1.1 1711441061 installed <13>Jan 20 04:00:45 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Jan 20 04:00:45 rpmi: libxcb-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Jan 20 04:00:45 rpmi: libX11-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Jan 20 04:00:45 rpmi: libXext-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed <13>Jan 20 04:00:45 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436130 installed <13>Jan 20 04:00:45 rpmi: libpulseaudio-17.0-alt2 sisyphus+339257.100.1.1 1706519226 installed <13>Jan 20 04:00:45 rpmi: libvdpau-1:1.5-alt1 sisyphus+298034.100.1.1 1649336822 installed <13>Jan 20 04:00:45 rpmi: libXfixes-6.0.1-alt1 sisyphus+331490.300.1.1 1697023233 installed <13>Jan 20 04:00:45 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168523 installed <13>Jan 20 04:00:45 rpmi: libXv-1.0.12-alt1 sisyphus+311188.600.1.1 1670233799 installed <13>Jan 20 04:00:45 rpmi: libcaca-0.99.20.3-alt0.1 sisyphus+362200.100.1.1 1731357807 installed <13>Jan 20 04:00:45 rpmi: libzvbi-0.2.35-alt2 sisyphus+275416.100.1.3 1624507095 installed <13>Jan 20 04:00:46 rpmi: libxcb-devel-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Jan 20 04:00:46 rpmi: libX11-devel-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Jan 20 04:00:46 rpmi: libvdpau-devel-1:1.5-alt1 sisyphus+298034.100.1.1 1649336822 installed <13>Jan 20 04:00:46 rpmi: llvm18.1-filesystem-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Jan 20 04:00:46 rpmi: llvm18.1-polly-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Jan 20 04:00:46 rpmi: libedit3-3.1.20230828-alt1 sisyphus+330914.200.3.1 1696922743 installed <13>Jan 20 04:00:46 rpmi: llvm18.1-gold-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Jan 20 04:00:48 rpmi: llvm18.1-libs-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Jan 20 04:00:48 rpmi: libGLX-mesa-4:24.3.3-alt1 sisyphus+368268.100.1.1 1736162388 installed <13>Jan 20 04:00:48 rpmi: libGLX-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Jan 20 04:00:48 rpmi: libGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Jan 20 04:00:48 rpmi: libva-2.22.0-alt1 sisyphus+351641.100.2.1 1719561314 installed <13>Jan 20 04:00:48 rpmi: libavutil59-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:48 rpmi: libswresample5-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:48 rpmi: libswscale8-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:48 rpmi: libpostproc58-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:48 rpmi: libGLU-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174382 installed <13>Jan 20 04:00:48 rpmi: libEGL-mesa-4:24.3.3-alt1 sisyphus+368268.100.1.1 1736162388 installed <13>Jan 20 04:00:48 rpmi: libEGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Jan 20 04:00:48 rpmi: libglvnd-devel-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Jan 20 04:00:48 rpmi: libva-devel-2.22.0-alt1 sisyphus+351641.100.2.1 1719561314 installed <13>Jan 20 04:00:48 rpmi: libavutil-devel-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:48 rpmi: cmake-modules-3.31.3-alt1 sisyphus+366433.100.1.1 1735060311 installed <13>Jan 20 04:00:48 rpmi: libuv-1.49.2-alt1 sisyphus+369779.100.1.1 1737060735 installed <13>Jan 20 04:00:48 rpmi: librhash-1.3.5-alt3 sisyphus+286141.40.2.1 1632982456 installed <13>Jan 20 04:00:48 rpmi: libjsoncpp24-1.9.4-alt2 sisyphus+346331.200.2.1 1716448551 installed <13>Jan 20 04:00:48 rpmi: publicsuffix-list-dafsa-20240911-alt1 sisyphus+357399.100.1.1 1726160479 installed <13>Jan 20 04:00:48 rpmi: libpsl-0.21.5-alt1 sisyphus+338474.100.1.1 1705684769 installed <13>Jan 20 04:00:48 rpmi: libnghttp3.9-1.7.0-alt1 sisyphus+366376.100.1.1 1735020696 installed <13>Jan 20 04:00:48 rpmi: libnghttp2-1.64.0-alt1 sisyphus+363795.200.2.1 1733118555 installed <13>Jan 20 04:00:48 rpmi: openldap-common-2.6.9-alt2 sisyphus+367501.300.4.1 1735841751 installed <13>Jan 20 04:00:48 rpmi: libntlm-1.5-alt1 sisyphus+278100.3300.1.1 1626058899 installed <13>Jan 20 04:00:48 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769687 installed <13>Jan 20 04:00:48 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684803947 installed <13>Jan 20 04:00:48 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819640 installed <13>Jan 20 04:00:48 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed <13>Jan 20 04:00:48 rpmi: libcom_err-1.47.1.0.10.ad56-alt2 sisyphus+363497.200.3.1 1732729908 installed <13>Jan 20 04:00:48 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Jan 20 04:00:48 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Jan 20 04:00:48 rpmi: libharfbuzz-10.2.0-alt1 sisyphus+369262.100.1.1 1736624755 installed <13>Jan 20 04:00:48 rpmi: libfreetype-2.13.3-alt1 sisyphus+355656.100.1.1 1724221064 installed <13>Jan 20 04:00:48 rpmi: libfontconfig1-2.15.0-alt1 sisyphus+355771.100.2.3 1724337298 installed <13>Jan 20 04:00:49 rpmi: libcairo-1:1.18.2-alt1.1 sisyphus+370521.100.1.1 1737278090 installed <13>Jan 20 04:00:49 rpmi: libcairo-gobject-1:1.18.2-alt1.1 sisyphus+370521.100.1.1 1737278090 installed <13>Jan 20 04:00:49 rpmi: libass9-0.17.3-alt1 sisyphus+352066.100.1.1 1720008822 installed <13>Jan 20 04:00:49 rpmi: libbluray-1.3.4-alt1 sisyphus+310888.100.1.1 1669800489 installed <13>Jan 20 04:00:49 rpmi: libXft-2.3.8-alt1 sisyphus+331490.400.1.1 1697023269 installed <13>Jan 20 04:00:49 rpmi: libpango-1.56.0-alt1 sisyphus+368556.100.1.1 1736509373 installed <13>Jan 20 04:00:49 rpmi: librsvg-1:2.59.2-alt1 sisyphus+361144.100.1.1 1730276750 installed <13>Jan 20 04:00:49 rpmi: libavcodec61-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:49 rpmi: libavcodec-devel-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:49 rpmi: openssl-config-3.2.0-alt1 sisyphus+366659.140.4.1 1736956949 installed <13>Jan 20 04:00:49 rpmi: rpm-macros-cmake-3.29.1-alt1 sisyphus+344518.300.3.1 1712379787 installed <13>Jan 20 04:00:49 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Jan 20 04:00:49 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Jan 20 04:00:49 rpmi: ca-certificates-2024.12.10-alt1 sisyphus+364633.200.3.1 1733918603 installed <13>Jan 20 04:00:49 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Jan 20 04:00:49 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Jan 20 04:00:49 rpmi: libcrypto3-3.3.2-alt1 sisyphus+366659.40.4.1 1736956900 installed <13>Jan 20 04:00:49 rpmi: libssl3-3.3.2-alt1 sisyphus+366659.40.4.1 1736956900 installed <13>Jan 20 04:00:49 rpmi: python3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <13>Jan 20 04:00:50 rpmi: python3-base-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <86>Jan 20 04:00:50 groupadd[2783351]: group added to /etc/group: name=_keytab, GID=999 <86>Jan 20 04:00:50 groupadd[2783351]: group added to /etc/gshadow: name=_keytab <86>Jan 20 04:00:50 groupadd[2783351]: new group: name=_keytab, GID=999 <13>Jan 20 04:00:50 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735141 installed <13>Jan 20 04:00:50 rpmi: libgsasl18-2.2.1-alt2 sisyphus+359713.200.2.1 1728905430 installed <86>Jan 20 04:00:50 groupadd[2783531]: group added to /etc/group: name=sasl, GID=998 <86>Jan 20 04:00:50 groupadd[2783531]: group added to /etc/gshadow: name=sasl <86>Jan 20 04:00:50 groupadd[2783531]: new group: name=sasl, GID=998 <13>Jan 20 04:00:50 rpmi: libsasl2-3-2.1.28-alt2.1 sisyphus+367419.100.1.1 1735482560 installed <13>Jan 20 04:00:50 rpmi: libldap2-2.6.9-alt2 sisyphus+367501.300.4.1 1735841751 installed <13>Jan 20 04:00:50 rpmi: libssh-0.10.6-alt1 sisyphus+338050.100.1.2 1705656358 installed <13>Jan 20 04:00:50 rpmi: python3-module-markupsafe-1:3.0.2-alt1 sisyphus+360209.100.1.1 1729323052 installed <13>Jan 20 04:00:50 rpmi: python3-module-jinja2-3.1.5-alt1 sisyphus+369511.100.1.1 1736862713 installed <13>Jan 20 04:00:50 rpmi: python3-module-railroad-diagrams-3.0.1-alt1 sisyphus+358318.100.1.1 1727257812 installed <13>Jan 20 04:00:50 rpmi: python3-module-pyparsing-3.2.1-alt1 sisyphus+368585.100.2.1 1736844670 installed <13>Jan 20 04:00:50 rpmi: vulkan-registry-1.3.296-alt1 sisyphus+365035.500.5.1 1734354669 installed <13>Jan 20 04:00:50 rpmi: libevent2.1-2.1.12-alt1 sisyphus+324359.3500.11.1 1689364661 installed <13>Jan 20 04:00:50 rpmi: libcamera-1:0.4.0-alt1 sisyphus+367486.100.1.1 1735805250 installed <13>Jan 20 04:00:50 rpmi: librabbitmq-c4-0.15.0-alt1 sisyphus+363621.100.1.1 1732865039 installed <13>Jan 20 04:00:50 rpmi: libavformat61-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:50 rpmi: libavfilter10-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:50 rpmi: libarchive13-3.7.5-alt2 sisyphus+358189.100.1.1 1727162763 installed <13>Jan 20 04:00:50 rpmi: libssh2-1.11.0-alt2 sisyphus+339356.100.1.1 1706593137 installed <13>Jan 20 04:00:50 rpmi: libcurl-8.11.1-alt1 sisyphus+364692.100.1.1 1733905204 installed <13>Jan 20 04:00:51 rpmi: alsa-ucm-conf-1.2.13-alt1 sisyphus+370533.100.1.1 1737298866 installed <13>Jan 20 04:00:51 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed <13>Jan 20 04:00:51 rpmi: libalsa-1:1.2.13-alt1 sisyphus+370533.200.1.1 1737298943 installed <13>Jan 20 04:00:51 rpmi: libcanberra-0.30-alt3 sisyphus+275093.100.2.3 1624562350 installed <13>Jan 20 04:00:51 rpmi: pipewire-libs-1.2.7-alt1 sisyphus+367486.200.1.1 1735805406 installed <13>Jan 20 04:00:51 rpmi: pipewire-jack-libs-1.2.7-alt1 sisyphus+367486.200.1.1 1735805406 installed <13>Jan 20 04:00:51 rpmi: libavdevice61-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:51 rpmi: ffmpeg-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:51 rpmi: cmake-3.31.3-alt1 sisyphus+366433.100.1.1 1735060311 installed <13>Jan 20 04:00:51 rpmi: libavformat-devel-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:51 rpmi: libvulkan-devel-1.3.296-alt1 sisyphus+365035.1000.5.1 1734354968 installed <13>Jan 20 04:00:51 rpmi: libswresample-devel-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:51 rpmi: libswscale-devel-2:7.1-alt2 sisyphus+366694.100.1.1 1735320087 installed <13>Jan 20 04:00:51 rpmi: libGLU-devel-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174382 installed <13>Jan 20 04:00:51 rpmi: libSDL2-devel-2.30.11-alt1 sisyphus+367519.100.1.1 1735907380 installed <13>Jan 20 04:00:51 rpmi: libstdc++-devel-static-14-alt1 sisyphus+360995.300.1.1 1730139222 installed <13>Jan 20 04:00:51 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139222 installed <13>Jan 20 04:00:51 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Jan 20 04:00:51 rpmi: libjpeg-devel-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Jan 20 04:00:51 rpmi: glslang-devel-1:15.0.0-alt1 sisyphus+365035.300.5.1 1734354607 installed <13>Jan 20 04:00:51 rpmi: libopenal-devel-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed <13>Jan 20 04:00:51 rpmi: glslc-2024.3-alt0.1 sisyphus+365035.1100.5.1 1734355040 installed <13>Jan 20 04:00:51 rpmi: libshaderc-devel-2024.3-alt0.1 sisyphus+365035.1100.5.1 1734355040 installed <13>Jan 20 04:00:52 rpmi: DirectXShaderCompiler-1.8.2403-alt0.3 sisyphus+348246.100.1.1 1715916429 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/rbdoom3bfg-1.5.1-alt1.nosrc.rpm (w1.gzdio) Installing rbdoom3bfg-1.5.1-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.93970 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf rbdoom3bfg-1.5.1 + echo 'Source #0 (rbdoom3bfg-1.5.1.tar):' Source #0 (rbdoom3bfg-1.5.1.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/rbdoom3bfg-1.5.1.tar + cd rbdoom3bfg-1.5.1 + /bin/chmod -c -Rf u+rwX,go-w . + /usr/bin/subst s,-march=native,-mcpu=native, neo/CMakeLists.txt neo/libs/rapidjson/CMakeLists.txt + /usr/bin/subst s,-m64,, neo/libs/zlib/configure + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.93970 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd rbdoom3bfg-1.5.1 + mkdir -p . + cmake -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_DESTINATION=lib64 -DLIB_SUFFIX=64 -S . -B . -DCMAKE_BUILD_TYPE=Release -DONATIVE=ON -DSDL2=ON -DUSE_VMA=OFF ./neo CMake Warning: Ignoring extra path from command line: "/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1" -- The C compiler identification is GNU 14.2.1 -- The CXX compiler identification is GNU 14.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- CMAKE_BUILD_TYPE:Release -- Performing Test COMPILER_SUPPORTS_CXX17 -- Performing Test COMPILER_SUPPORTS_CXX17 - Success -- Using module to find Vulkan and components -- Found Vulkan: /lib64/libvulkan.so (found version "1.3.296") found components: dxc glslc glslangValidator -- Using Vulkan: /lib64/libvulkan.so CMake Warning (dev) at extern/nvrhi/CMakeLists.txt:33 (option): Policy CMP0077 is not set: option() honors normal variables. Run "cmake --help-policy CMP0077" for policy details. Use the cmake_policy command to set the policy and suppress this warning. For compatibility with older versions of CMake, option is clearing the normal variable 'NVRHI_INSTALL'. This warning is for project developers. Use -Wno-dev to suppress it. -- Setting 'FXC_PATH' to '' -- Setting 'DXC_PATH' to '' -- Setting 'DXC_SPIRV_PATH' to '/usr/bin/dxc' -- Found Curses: /usr/lib64/libcurses.so -- Looking for nodelay in /usr/lib64/libncurses.so -- Looking for nodelay in /usr/lib64/libncurses.so - found -- Found OpenAL: /usr/lib64/libopenal.so -- Shader include path /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/shaders -- Configuring done (0.8s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_Fortran_FLAGS CMAKE_SKIP_INSTALL_RPATH INCLUDE_INSTALL_DIR LIB_DESTINATION LIB_INSTALL_DIR LIB_SUFFIX SDL2 SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1 + make -j16 make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/common/sparse-bitset.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object libs/moc/CMakeFiles/MaskedOcclusionCulling.dir/CullingThreadpool.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/common/misc.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object libs/moc/CMakeFiles/MaskedOcclusionCulling.dir/MaskedOcclusionCullingAVX512.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 0%] Building CXX object extern/ShaderMake/CMakeFiles/ShaderMakeBlob.dir/src/ShaderBlob.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Linking CXX static library libShaderMakeBlob.a make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Built target ShaderMakeBlob make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/common/format-info.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building C object extern/ShaderMake/CMakeFiles/ShaderMake.dir/src/argparse.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/common/utils.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/validation/validation-commandlist.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/common/state-tracking.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/common/aftermath.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi.dir/src/validation/validation-device.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Linking CXX static library libnvrhi.a make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Built target nvrhi make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object libs/moc/CMakeFiles/MaskedOcclusionCulling.dir/MaskedOcclusionCullingAVX2.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/ShaderMake/CMakeFiles/ShaderMake.dir/src/ShaderMake.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Creating tools/compilers/precompiled.h.gch for rbdmap x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 0%] Creating idlib/precompiled.h.gch for idlib x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Built target precomp_header_rbdmap make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Built target precomp_header_idlib make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object libs/moc/CMakeFiles/MaskedOcclusionCulling.dir/MaskedOcclusionCulling.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/moc/MaskedOcclusionCulling.cpp:21: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/moc/CompilerSpecific.inl: In function 'void* moc_aligned_alloc(size_t, size_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/moc/CompilerSpecific.inl:84:23: warning: ignoring return value of 'int posix_memalign(void**, size_t, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 84 | posix_memalign( &ret, alignment, size ); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Linking CXX static library libMaskedOcclusionCulling.a make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Built target MaskedOcclusionCulling make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-constants.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 1%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-allocator.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-commandlist.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-queue.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/extern/nvrhi/src/vulkan/vulkan-queue.cpp: In member function 'uint64_t nvrhi::vulkan::Queue::submit(nvrhi::ICommandList* const*, size_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/extern/nvrhi/src/vulkan/vulkan-queue.cpp:173:36: warning: catching polymorphic type 'class vk::DeviceLostError' by value [-Wcatch-value=] 173 | catch (vk::DeviceLostError e) | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-queries.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-buffer.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 2%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-compute.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Linking CXX executable /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/bin/Release/ShaderMake make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Built target ShaderMake make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 3%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-device.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/extern/nvrhi/src/vulkan/vulkan-device.cpp: In member function 'virtual bool nvrhi::vulkan::Device::waitForIdle()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/extern/nvrhi/src/vulkan/vulkan-device.cpp:282:36: warning: catching polymorphic type 'class vk::DeviceLostError' by value [-Wcatch-value=] 282 | catch (vk::DeviceLostError e) | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-graphics.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-meshlets.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 5%] Building CXX object idlib/CMakeFiles/idlib.dir/BitMsg.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/BitMsg.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 5%] Building CXX object idlib/CMakeFiles/idlib.dir/CmdArgs.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/CmdArgs.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/CmdArgs.cpp: In member function 'void idCmdArgs::TokenizeString(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/CmdArgs.cpp:191:40: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 191 | if( totalLen + len + 1 > sizeof( tokenized ) ) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 5%] Building CXX object idlib/CMakeFiles/idlib.dir/Base64.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Base64.cpp:3: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 3 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object idlib/CMakeFiles/idlib.dir/CommandLink.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/CommandLink.cpp:28: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 28 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-raytracing.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' Using compiler: /usr/bin/dxc [ 0.3%] SPIRV heatHazeWithMaskAndVertex.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 0.5%] SPIRV vornoipattern.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 0.8%] SPIRV mattiascrt.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 1.1%] SPIRV mattiascrt.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 1.3%] SPIRV vornoipattern.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 1.6%] SPIRV heatHazeWithMask.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 1.9%] SPIRV vornoipattern.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 2.1%] SPIRV heatHazeWithMaskAndVertex.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 2.4%] SPIRV heatHazeWithMask.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 2.7%] SPIRV heatHazeWithMask.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 2.9%] SPIRV heathaze.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 3.2%] SPIRV vornoipattern.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 3.5%] SPIRV heatHazeWithMask.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 3.7%] SPIRV heatHazeWithMaskAndVertex.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 4.0%] SPIRV heathaze.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 4.3%] SPIRV fogwithlights.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 4.5%] SPIRV mattiascrt.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 4.8%] SPIRV heathaze.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 5.1%] SPIRV heatHazeWithMaskAndVertex.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 5.3%] SPIRV mattiascrt.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 5.6%] SPIRV heathaze.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 5.9%] SPIRV colorProcess.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 6.1%] SPIRV enviroSuit.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 6.4%] SPIRV colorProcess.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 6.6%] SPIRV bloodorb3_capture.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 6.9%] SPIRV fogwithlights.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 7.2%] SPIRV bloodorb2_capture.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 7.4%] SPIRV colorProcess.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 7.7%] SPIRV enviroSuit.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 8.0%] SPIRV bloodorb2_capture.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 8.2%] SPIRV enviroSuit.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 8.5%] SPIRV bloodorb3_capture.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 8.8%] SPIRV bloodorb2_capture.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 9.0%] SPIRV bloodorb3_capture.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 9.3%] SPIRV enviroSuit.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 9.6%] SPIRV bloodorb1_capture.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 9.8%] SPIRV bloodorb_draw.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 10.1%] SPIRV bloodorb1_capture.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 10.4%] SPIRV colorProcess.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 10.6%] SPIRV bloodorb_draw.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 10.9%] SPIRV bloodorb_draw.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 11.2%] SPIRV fogwithlights.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 11.4%] SPIRV bloodorb3_capture.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 11.7%] SPIRV bloodorb1_capture.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 12.0%] SPIRV bloodorb2_capture.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 12.2%] SPIRV builtin/mipmapgen.cs.hlsl {main} {MODE=3} [ 12.5%] SPIRV builtin/SSAO/ssao_blur.cs.hlsl {main} {DIRECTIONAL_OCCLUSION=0} [ 12.8%] SPIRV bloodorb1_capture.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 13.0%] SPIRV builtin/SSAO/ssao_deinterleave.cs.hlsl {main} {LINEAR_DEPTH=1} [ 13.3%] SPIRV builtin/SSAO/ssao_deinterleave.cs.hlsl {main} {LINEAR_DEPTH=0} [ 13.6%] SPIRV builtin/mipmapgen.cs.hlsl {main} {MODE=2} [ 13.8%] SPIRV builtin/mipmapgen.cs.hlsl {main} {MODE=1} [ 14.1%] SPIRV bloodorb_draw.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 14.4%] SPIRV builtin/mipmapgen.cs.hlsl {main} {MODE=0} [ 14.6%] SPIRV builtin/SSAO/ssao_blur.cs.hlsl {main} {DIRECTIONAL_OCCLUSION=1} [ 14.9%] SPIRV builtin/VR/stereoDeGhost.ps.hlsl {main} {} [ 15.2%] SPIRV builtin/VR/stereoInterlace.ps.hlsl {main} {} [ 15.4%] SPIRV builtin/VR/stereoWarp.ps.hlsl {main} {} [ 15.7%] SPIRV builtin/SSAO/ssao_compute.cs.hlsl {main} {OCT_ENCODED_NORMALS=1 DIRECTIONAL_OCCLUSION=1} [ 16.0%] SPIRV builtin/video/bink.ps.hlsl {main} {USE_SRGB=0} [ 16.2%] SPIRV builtin/SSAO/ssao_compute.cs.hlsl {main} {OCT_ENCODED_NORMALS=0 DIRECTIONAL_OCCLUSION=0} [ 16.5%] SPIRV builtin/video/bink.vs.hlsl {main} {USE_SRGB=1} [ 16.8%] SPIRV builtin/video/bink.ps.hlsl {main} {USE_SRGB=1} [ 17.0%] SPIRV builtin/SSAO/ssao_compute.cs.hlsl {main} {OCT_ENCODED_NORMALS=0 DIRECTIONAL_OCCLUSION=1} [ 17.3%] SPIRV builtin/fog/fog.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 17.6%] SPIRV builtin/video/bink.vs.hlsl {main} {USE_SRGB=0} [ 17.8%] SPIRV builtin/fog/fog.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 18.1%] SPIRV builtin/fog/blendLight.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 18.4%] SPIRV builtin/VR/stereoWarp.vs.hlsl {main} {} [ 18.6%] SPIRV builtin/fog/fog.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 18.9%] SPIRV builtin/fog/blendLight.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 19.1%] SPIRV builtin/VR/stereoInterlace.vs.hlsl {main} {} [ 19.4%] SPIRV builtin/SSGI/DeepGBufferRadiosity_blur.vs.hlsl {main} {} [ 19.7%] SPIRV builtin/fog/fog.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 19.9%] SPIRV builtin/VR/stereoDeGhost.vs.hlsl {main} {} [ 20.2%] SPIRV builtin/fog/blendLight.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 20.5%] SPIRV builtin/video/bink_gui.vs.hlsl {main} {} [ 20.7%] SPIRV builtin/fog/blendLight.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 21.0%] SPIRV builtin/video/bink_gui.ps.hlsl {main} {} [ 21.3%] SPIRV builtin/SSAO/ssao_compute.cs.hlsl {main} {OCT_ENCODED_NORMALS=1 DIRECTIONAL_OCCLUSION=0} [ 21.5%] SPIRV builtin/SSGI/DeepGBufferRadiosity_radiosity.vs.hlsl {main} {} [ 21.8%] SPIRV builtin/SSGI/DeepGBufferRadiosity_radiosity.ps.hlsl {main} {} [ 22.1%] SPIRV builtin/SSAO/AmbientOcclusion_blur.vs.hlsl {main} {BRIGHTPASS=1} [ 22.3%] SPIRV builtin/SSAO/AmbientOcclusion_blur.ps.hlsl {main} {BRIGHTPASS=1} [ 22.6%] SPIRV builtin/SSGI/DeepGBufferRadiosity_blur.ps.hlsl {main} {} [ 22.9%] SPIRV builtin/SSAO/AmbientOcclusion_blur.ps.hlsl {main} {BRIGHTPASS=0} [ 23.1%] SPIRV builtin/SSAO/AmbientOcclusion_blur.vs.hlsl {main} {BRIGHTPASS=0} [ 23.4%] SPIRV builtin/post/tonemapping.vs.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=1 QUAD_Z=1} [ 23.7%] SPIRV builtin/SSAO/AmbientOcclusion_AO.vs.hlsl {main} {BRIGHTPASS=0} [ 23.9%] SPIRV builtin/SSAO/AmbientOcclusion_AO.vs.hlsl {main} {BRIGHTPASS=1} [ 24.2%] SPIRV builtin/post/tonemapping.vs.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=1 QUAD_Z=0} [ 24.5%] SPIRV builtin/post/tonemapping.vs.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=0 QUAD_Z=1} [ 24.7%] SPIRV builtin/post/tonemapping.vs.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=0 QUAD_Z=0} [ 25.0%] SPIRV builtin/SSAO/AmbientOcclusion_AO.ps.hlsl {main} {BRIGHTPASS=1} [ 25.3%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=2 USE_CATMULL_ROM_FILTER=1} [ 25.5%] SPIRV builtin/post/tonemapping.ps.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=1 QUAD_Z=0} [ 25.8%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=1 USE_CATMULL_ROM_FILTER=0} [ 26.1%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=8 USE_CATMULL_ROM_FILTER=1} [ 26.3%] SPIRV builtin/post/tonemapping.ps.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=1 QUAD_Z=1} [ 26.6%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=1 USE_CATMULL_ROM_FILTER=1} [ 26.9%] SPIRV builtin/post/tonemapping.ps.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=0 QUAD_Z=1} [ 27.1%] SPIRV builtin/post/exposure.cs.hlsl {main} {HISTOGRAM_BINS=256} [ 27.4%] SPIRV builtin/post/tonemapping.ps.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=0 QUAD_Z=0} [ 27.7%] SPIRV builtin/SSAO/AmbientOcclusion_AO.ps.hlsl {main} {BRIGHTPASS=0} [ 27.9%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=4 USE_CATMULL_ROM_FILTER=0} [ 28.2%] SPIRV builtin/post/motionBlur.vs.hlsl {main} {VECTORS_ONLY=1} [ 28.5%] SPIRV builtin/post/motionBlur.vs.hlsl {main} {VECTORS_ONLY=0} [ 28.7%] SPIRV builtin/post/histogram.cs.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=1} [ 29.0%] SPIRV builtin/post/histogram.cs.hlsl {main} {HISTOGRAM_BINS=256 SOURCE_ARRAY=0} [ 29.3%] SPIRV fogwithlights.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 29.5%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=8 USE_CATMULL_ROM_FILTER=0} [ 29.8%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=2 USE_CATMULL_ROM_FILTER=0} [ 30.1%] SPIRV builtin/post/taa.cs.hlsl {main} {SAMPLE_COUNT=4 USE_CATMULL_ROM_FILTER=1} [ 30.3%] SPIRV builtin/post/motionBlur.ps.hlsl {main} {VECTORS_ONLY=0} [ 30.6%] SPIRV builtin/post/motionBlur.ps.hlsl {main} {VECTORS_ONLY=1} [ 30.9%] SPIRV builtin/post/SMAA_final.ps.hlsl {main} {} [ 31.1%] SPIRV builtin/post/SMAA_blending_weight_calc.vs.hlsl {main} {} [ 31.4%] SPIRV builtin/post/hdr_glare_chromatic.ps.hlsl {main} {} [ 31.6%] SPIRV builtin/post/SMAA_final.vs.hlsl {main} {} [ 31.9%] SPIRV builtin/post/tonemap.vs.hlsl {main} {BRIGHTPASS=1 HDR_DEBUG=1} [ 32.2%] SPIRV builtin/post/SMAA_edge_detection.vs.hlsl {main} {} [ 32.4%] SPIRV builtin/post/hdr_glare_chromatic.vs.hlsl {main} {} [ 32.7%] SPIRV builtin/post/tonemap.ps.hlsl {main} {BRIGHTPASS=0 HDR_DEBUG=0} [ 33.0%] SPIRV builtin/post/SMAA_edge_detection.ps.hlsl {main} {} [ 33.2%] SPIRV builtin/post/tonemap.ps.hlsl {main} {BRIGHTPASS=0 HDR_DEBUG=1} [ 33.5%] SPIRV builtin/post/tonemap.vs.hlsl {main} {BRIGHTPASS=0 HDR_DEBUG=0} [ 33.8%] SPIRV builtin/post/tonemap.ps.hlsl {main} {BRIGHTPASS=1 HDR_DEBUG=0} [ 34.0%] SPIRV builtin/post/tonemap.ps.hlsl {main} {BRIGHTPASS=1 HDR_DEBUG=1} [ 34.3%] SPIRV builtin/post/tonemap.vs.hlsl {main} {BRIGHTPASS=0 HDR_DEBUG=1} [ 34.6%] SPIRV builtin/post/screen.ps.hlsl {main} {} [ 34.8%] SPIRV builtin/post/tonemap.vs.hlsl {main} {BRIGHTPASS=1 HDR_DEBUG=0} [ 35.1%] SPIRV builtin/post/crt_easymode.vs.hlsl {main} {} [ 35.4%] SPIRV builtin/post/crt_aperture.vs.hlsl {main} {} [ 35.6%] SPIRV builtin/post/screen.vs.hlsl {main} {} [ 35.9%] SPIRV builtin/post/crt_newpixie.vs.hlsl {main} {} [ 36.2%] SPIRV builtin/post/crt_advanced.vs.hlsl {main} {} [ 36.4%] SPIRV builtin/post/crt_mattias.vs.hlsl {main} {} [ 36.7%] SPIRV builtin/post/retro_ps1.vs.hlsl {main} {} [ 37.0%] SPIRV builtin/post/crt_easymode.ps.hlsl {main} {} [ 37.2%] SPIRV builtin/post/retro_ps1.ps.hlsl {main} {} [ 37.5%] SPIRV builtin/post/retro_genesis.vs.hlsl {main} {} [ 37.8%] SPIRV builtin/post/retro_2bit.vs.hlsl {main} {} [ 38.0%] SPIRV builtin/post/crt_aperture.ps.hlsl {main} {} [ 38.3%] SPIRV builtin/post/retro_2bit.ps.hlsl {main} {} [ 38.6%] SPIRV builtin/post/crt_advanced.ps.hlsl {main} {} [ 38.8%] SPIRV builtin/post/crt_mattias.ps.hlsl {main} {} [ 39.1%] SPIRV builtin/post/retro_cpc.vs.hlsl {main} {} [ 39.4%] SPIRV builtin/post/retro_c64.vs.hlsl {main} {} [ 39.6%] SPIRV builtin/post/retro_cpc.ps.hlsl {main} {} [ 39.9%] SPIRV builtin/post/SMAA_blending_weight_calc.ps.hlsl {main} {} [ 40.2%] SPIRV builtin/post/retro_c64.ps.hlsl {main} {} [ 40.4%] SPIRV builtin/post/crt_newpixie.ps.hlsl {main} {} [ 40.7%] SPIRV builtin/post/postprocess.ps.hlsl {main} {} [ 41.0%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 41.2%] SPIRV builtin/post/retro_genesis.ps.hlsl {main} {} [ 41.5%] SPIRV builtin/post/postprocess.vs.hlsl {main} {} [ 41.8%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 42.0%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 42.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 42.6%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 42.8%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 43.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 43.4%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 43.6%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 43.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 44.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 44.4%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 44.7%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 44.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 45.2%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 45.5%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 45.7%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 46.0%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 46.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 46.5%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 46.8%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 47.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 47.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 47.6%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 47.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 48.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 48.4%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 48.7%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 48.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 49.2%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 49.5%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 49.7%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 50.0%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 50.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 50.5%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 50.8%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 51.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 51.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 51.6%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 51.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 52.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 52.4%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 52.7%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 52.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 53.2%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 53.5%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 53.7%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 54.0%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 54.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 54.5%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 54.8%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 55.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 55.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 55.6%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 55.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 56.1%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 56.4%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 56.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 56.9%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 57.2%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 57.4%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 57.7%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 58.0%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 58.2%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 58.5%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 58.8%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 59.0%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 59.3%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 59.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 59.8%] SPIRV builtin/lighting/interactionSM.ps.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 60.1%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 60.4%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 60.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 60.9%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 61.2%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 61.4%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 61.7%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 62.0%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 62.2%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 62.5%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 62.8%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 63.0%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 63.3%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 63.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 63.8%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 64.1%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 64.4%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 64.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 64.9%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 65.2%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 65.4%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 65.7%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 66.0%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 66.2%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 66.5%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 66.8%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 67.0%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 67.3%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 67.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 67.8%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 68.1%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 68.4%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 68.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 68.9%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 69.1%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 69.4%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 69.7%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=1 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 69.9%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 70.2%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 70.5%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 70.7%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 71.0%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 71.3%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 71.5%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 71.8%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 72.1%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 72.3%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 72.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 72.9%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 73.1%] SPIRV builtin/lighting/interactionAmbient.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 73.4%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=1 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 73.7%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=1 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 73.9%] SPIRV builtin/lighting/interactionAmbient.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 74.2%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 74.5%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=1 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 74.7%] SPIRV builtin/lighting/interactionAmbient.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 75.0%] SPIRV builtin/lighting/interactionAmbient.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 75.3%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=1 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 75.5%] SPIRV builtin/lighting/interactionAmbient.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 75.8%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=1} [ 76.1%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=1} [ 76.3%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=0 USE_SHADOW_ATLAS=0} [ 76.6%] SPIRV builtin/lighting/interactionSM.vs.hlsl {main} {USE_GPU_SKINNING=0 LIGHT_POINT=0 LIGHT_PARALLEL=0 USE_PBR=0 USE_NORMAL_FMT_RGB8=1 USE_SHADOW_ATLAS=0} [ 76.9%] SPIRV builtin/lighting/interaction.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 77.1%] SPIRV builtin/lighting/interaction.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 77.4%] SPIRV builtin/lighting/interaction.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 77.7%] SPIRV builtin/lighting/interactionAmbient.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 77.9%] SPIRV builtin/lighting/interaction.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 78.2%] SPIRV builtin/lighting/interactionAmbient.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 78.5%] SPIRV builtin/lighting/interaction.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 78.7%] SPIRV builtin/lighting/ambient_lighting_IBL.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 79.0%] SPIRV builtin/lighting/interactionAmbient.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 79.3%] SPIRV builtin/lighting/interaction.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 79.5%] SPIRV builtin/lighting/ambient_lightgrid_IBL.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 79.8%] SPIRV builtin/lighting/interaction.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 80.1%] SPIRV builtin/lighting/ambient_lightgrid_IBL.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 80.3%] SPIRV builtin/lighting/ambient_lightgrid_IBL.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 80.6%] SPIRV builtin/lighting/ambient_lightgrid_IBL.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 80.9%] SPIRV builtin/lighting/interaction.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 81.1%] SPIRV builtin/lighting/ambient_lightgrid_IBL.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 81.4%] SPIRV builtin/lighting/ambient_lightgrid_IBL.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 81.6%] SPIRV builtin/lighting/ambient_lightgrid_IBL.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 81.9%] SPIRV builtin/lighting/ambient_lighting_IBL.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=1} [ 82.2%] SPIRV builtin/lighting/ambient_lighting_IBL.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 82.4%] SPIRV builtin/lighting/ambient_lightgrid_IBL.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 82.7%] SPIRV builtin/legacy/wobblesky.ps.hlsl {main} {} [ 83.0%] SPIRV builtin/lighting/ambient_lighting_IBL.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_PBR=0} [ 83.2%] SPIRV builtin/legacy/wobblesky.vs.hlsl {main} {} [ 83.5%] SPIRV builtin/lighting/ambient_lighting_IBL.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 83.8%] SPIRV builtin/lighting/ambient_lighting_IBL.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=0} [ 84.0%] SPIRV builtin/lighting/ambient_lighting_IBL.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 84.3%] SPIRV builtin/legacy/bumpyenvironment.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 84.6%] SPIRV builtin/legacy/bumpyenvironment.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 84.8%] SPIRV builtin/legacy/skybox.vs.hlsl {main} {} [ 85.1%] SPIRV builtin/legacy/skybox.ps.hlsl {main} {} [ 85.4%] SPIRV builtin/lighting/ambient_lighting_IBL.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_PBR=1} [ 85.6%] SPIRV builtin/rect.vs.hlsl {main} {} [ 85.9%] SPIRV builtin/legacy/environment.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 86.2%] SPIRV builtin/blit.ps.hlsl {main} {TEXTURE_ARRAY=1} [ 86.4%] SPIRV builtin/legacy/environment.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 86.7%] SPIRV builtin/legacy/bumpyenvironment2.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 87.0%] SPIRV builtin/legacy/environment.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 87.2%] SPIRV builtin/legacy/environment.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 87.5%] SPIRV builtin/legacy/bumpyenvironment.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 87.8%] SPIRV builtin/blit.ps.hlsl {main} {TEXTURE_ARRAY=0} [ 88.0%] SPIRV builtin/depth.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 88.3%] SPIRV builtin/legacy/bumpyenvironment.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 88.6%] SPIRV builtin/legacy/bumpyenvironment2.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 88.8%] SPIRV builtin/gbuffer.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_NORMAL_FMT_RGB8=0} [ 89.1%] SPIRV builtin/gbuffer.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_NORMAL_FMT_RGB8=1} [ 89.4%] SPIRV builtin/depth.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 89.6%] SPIRV builtin/depth.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 89.9%] SPIRV builtin/depth.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 90.2%] SPIRV builtin/gbuffer.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_NORMAL_FMT_RGB8=0} [ 90.4%] SPIRV builtin/gbuffer.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_NORMAL_FMT_RGB8=0} [ 90.7%] SPIRV builtin/gbuffer.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_NORMAL_FMT_RGB8=1} [ 91.0%] SPIRV builtin/texture_color.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_SRGB=1} [ 91.2%] SPIRV builtin/gbuffer.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_NORMAL_FMT_RGB8=1} [ 91.5%] SPIRV builtin/legacy/bumpyenvironment2.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 91.8%] SPIRV builtin/texture.ps.hlsl {main} {} [ 92.0%] SPIRV builtin/gbuffer.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_NORMAL_FMT_RGB8=1} [ 92.3%] SPIRV builtin/texture.vs.hlsl {main} {} [ 92.6%] SPIRV builtin/texture_color.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_SRGB=0} [ 92.8%] SPIRV builtin/gbuffer.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_NORMAL_FMT_RGB8=0} [ 93.1%] SPIRV builtin/legacy/bumpyenvironment2.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 93.4%] SPIRV builtin/texture_color_texgen.ps.hlsl {main} {} [ 93.6%] SPIRV builtin/texture_color_texgen.vs.hlsl {main} {} [ 93.9%] SPIRV builtin/texture_color.ps.hlsl {main} {USE_GPU_SKINNING=0 USE_SRGB=1} [ 94.1%] SPIRV builtin/vertex_color.ps.hlsl {main} {} [ 94.4%] SPIRV builtin/color.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 94.7%] SPIRV builtin/texture_color.ps.hlsl {main} {USE_GPU_SKINNING=1 USE_SRGB=0} [ 94.9%] SPIRV builtin/texture_color.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_SRGB=0} [ 95.2%] SPIRV builtin/texture_color.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_SRGB=1} [ 95.5%] SPIRV builtin/color.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 95.7%] SPIRV builtin/texture_color.vs.hlsl {main} {USE_GPU_SKINNING=0 USE_SRGB=0} [ 96.0%] SPIRV builtin/texture_color.vs.hlsl {main} {USE_GPU_SKINNING=1 USE_SRGB=1} [ 96.3%] SPIRV builtin/vertex_color.vs.hlsl {main} {} [ 96.5%] SPIRV builtin/debug/debug_shadowmap.vs.hlsl {main} {} [ 96.8%] SPIRV builtin/gui.ps.hlsl {main} {} [ 97.1%] SPIRV builtin/color.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 97.3%] SPIRV builtin/gui.vs.hlsl {main} {} [ 97.6%] SPIRV builtin/debug/debug_shadowmap.ps.hlsl {main} {} [ 97.9%] SPIRV builtin/debug/octahedron.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 98.1%] SPIRV builtin/debug/octahedron.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 98.4%] SPIRV builtin/debug/lightgrid.ps.hlsl {main} {USE_GPU_SKINNING=0} [ 98.7%] SPIRV builtin/debug/octahedron.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 98.9%] SPIRV builtin/debug/lightgrid.vs.hlsl {main} {USE_GPU_SKINNING=0} [ 99.2%] SPIRV builtin/debug/octahedron.vs.hlsl {main} {USE_GPU_SKINNING=1} [ 99.5%] SPIRV builtin/debug/lightgrid.ps.hlsl {main} {USE_GPU_SKINNING=1} [ 99.7%] SPIRV builtin/debug/lightgrid.vs.hlsl {main} {USE_GPU_SKINNING=1} [100.0%] SPIRV builtin/color.vs.hlsl {main} {USE_GPU_SKINNING=1} 376 task(s) completed successfully. Elapsed time 2502.46 ms make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Built target Shaders make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object idlib/CMakeFiles/idlib.dir/Dict.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Dict.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object idlib/CMakeFiles/idlib.dir/Heap.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp: In function 'void* Mem_Alloc16(size_t, memTag_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:62:23: warning: ignoring return value of 'int posix_memalign(void**, size_t, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 62 | posix_memalign( &ret, 16, paddedSize ); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object idlib/CMakeFiles/idlib.dir/LangDict.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/LangDict.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object idlib/CMakeFiles/idlib.dir/Lib.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Lib.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Building CXX object idlib/CMakeFiles/idlib.dir/SoftwareCache.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-resource-bindings.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object idlib/CMakeFiles/idlib.dir/Lexer.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Lexer.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Building CXX object idlib/CMakeFiles/idlib.dir/ParallelJobList.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/ParallelJobList.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/ParallelJobList.cpp: In member function 'int idParallelJobList_Threads::RunJobsInternal(unsigned int, threadJobListState_t&, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/ParallelJobList.cpp:753:55: warning: comparison of integer expressions of different signedness: 'uint64' {aka 'long long unsigned int'} and 'int' [-Wsign-compare] 753 | if( jobEnd - jobStart > jobs_longJobMicroSec.GetInteger() | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object idlib/CMakeFiles/idlib.dir/MapFile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp: In function 'unsigned int StringCRC(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:58:30: warning: variable 'ptr' set but not used [-Wunused-but-set-variable] 58 | const unsigned char* ptr; | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp: In static member function 'static idMapBrush* idMapBrush::ParseQ3(idLexer&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:649:16: warning: variable 'shift' set but not used [-Wunused-but-set-variable] 649 | int i, shift[2], rotate; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:649:26: warning: variable 'rotate' set but not used [-Wunused-but-set-variable] 649 | int i, shift[2], rotate; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:650:15: warning: variable 'scale' set but not used [-Wunused-but-set-variable] 650 | float scale[2]; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp: In static member function 'static idMapBrush* idMapBrush::ParseValve220(idLexer&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:735:25: warning: variable 'rotate' set but not used [-Wunused-but-set-variable] 735 | float scale[2], rotate; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp: In static member function 'static idMapEntity* idMapEntity::ParseJSON(idLexer&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:1378:14: warning: variable 'worldent' set but not used [-Wunused-but-set-variable] 1378 | bool worldent; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp: In member function 'void MapPolygonMesh::SetContents()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile.cpp:2855:14: warning: variable 'mixed' set but not used [-Wunused-but-set-variable] 2855 | bool mixed = false; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Building CXX object idlib/CMakeFiles/idlib.dir/MapFile_gltf.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile_gltf.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile_gltf.cpp: In static member function 'static int idMapEntity::GetEntities(gltfData*, EntityListRef, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/MapFile_gltf.cpp:626:14: warning: variable 'wpSet' set but not used [-Wunused-but-set-variable] 626 | bool wpSet = false; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Building CXX object idlib/CMakeFiles/idlib.dir/Parser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Parser.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Parser.cpp: In member function 'int idParser::EvaluateTokens(idToken*, int*, double*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Parser.cpp:1685:13: warning: variable 'lastoperatortype' set but not used [-Wunused-but-set-variable] 1685 | int lastoperatortype = 0; | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Building CXX object idlib/CMakeFiles/idlib.dir/RectAllocator.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/RectAllocator.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/RectAllocator.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../libs/binpack2d/binpack2d.h: In instantiation of 'BinPack2D::Content<_T>::Content(const _T&, const BinPack2D::Coord&, const BinPack2D::Size&, bool) [with _T = MyContent]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/RectAllocator.cpp:314:121: required from here 314 | inputContent += BinPack2D::Content( mycontent, BinPack2D::Coord(), BinPack2D::Size( width, height ), false ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../libs/binpack2d/binpack2d.h:239:22: warning: 'BinPack2D::Content::content' will be initialized after [-Wreorder] 239 | /*const*/ _T content; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../libs/binpack2d/binpack2d.h:237:25: warning:  'BinPack2D::Coord BinPack2D::Content::coord' [-Wreorder] 237 | /*const*/ Coord coord; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../libs/binpack2d/binpack2d.h:248:9: warning:  when initialized here [-Wreorder] 248 | Content( const _T& content, const Coord& coord, const Size& size, bool rotated ) | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../libs/binpack2d/binpack2d.h:238:25: warning: 'BinPack2D::Content::size' will be initialized after [-Wreorder] 238 | /*const*/ Size size; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../libs/binpack2d/binpack2d.h:236:24: warning:  'bool BinPack2D::Content::rotated' [-Wreorder] 236 | /*const*/ bool rotated; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../libs/binpack2d/binpack2d.h:248:9: warning:  when initialized here [-Wreorder] 248 | Content( const _T& content, const Coord& coord, const Size& size, bool rotated ) | ^~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 4%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-shader.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 8%] Building CXX object idlib/CMakeFiles/idlib.dir/TileMap.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/TileMap.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Building CXX object idlib/CMakeFiles/idlib.dir/Thread.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Thread.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 5%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-staging-texture.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 8%] Building CXX object idlib/CMakeFiles/idlib.dir/Token.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Token.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 8%] Building CXX object idlib/CMakeFiles/idlib.dir/Timer.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Timer.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 7%] Building CXX object idlib/CMakeFiles/idlib.dir/Str.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Str.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 8%] Building CXX object idlib/CMakeFiles/idlib.dir/gltfExtras.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/gltfExtras.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 9%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/RenderMatrix.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/RenderMatrix.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/RenderMatrix.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/../math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-upload.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 8%] Building CXX object idlib/CMakeFiles/idlib.dir/precompiled.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 8%] Building CXX object idlib/CMakeFiles/idlib.dir/gltfParser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/gltfParser.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:50: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfParser.h: In constructor 'gltfPropertyArray::gltfPropertyArray(idLexer*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfParser.h:289:18: warning: 'gltfPropertyArray::parser' will be initialized after [-Wreorder] 289 | idLexer* parser; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfParser.h:286:14: warning:  'bool gltfPropertyArray::iterating' [-Wreorder] 286 | bool iterating; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/gltfParser.cpp:236:1: warning:  when initialized here [-Wreorder] 236 | gltfPropertyArray::gltfPropertyArray( idLexer* Parser, bool AoS/* = true */ ) | ^~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfParser.h: In constructor 'GLTF_Parser::GLTF_Parser()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfParser.h:343:14: warning: 'GLTF_Parser::bufferViewsDone' will be initialized after [-Wreorder] 343 | bool bufferViewsDone; | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfParser.h:310:19: warning:  'gltfData* GLTF_Parser::currentAsset' [-Wreorder] 310 | gltfData* currentAsset; | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/gltfParser.cpp:1155:1: warning:  when initialized here [-Wreorder] 1155 | GLTF_Parser::GLTF_Parser() | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/gltfParser.cpp: In member function 'bool GLTF_Parser::loadGLB(idStr)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/gltfParser.cpp:1984:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 1984 | if( read != chunk_length ) | ~~~~~^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 8%] Building CXX object idlib/CMakeFiles/idlib.dir/bv/Bounds.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/bv/Bounds.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 9%] Building CXX object idlib/CMakeFiles/idlib.dir/bv/Box.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/bv/Box.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 9%] Building CXX object idlib/CMakeFiles/idlib.dir/containers/HashIndex.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/containers/HashIndex.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 5%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-state-tracking.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 9%] Building CXX object idlib/CMakeFiles/idlib.dir/bv/Sphere.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/bv/Sphere.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 9%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/DrawVert.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/DrawVert.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 9%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/JointTransform.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/JointTransform.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/Surface_Polytope.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Surface_Polytope.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Surface_Polytope.cpp: In member function 'void idSurface_Polytope::FromPlanes(const idPlane*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Surface_Polytope.cpp:46:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idDrawVert' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset( &newVert, 0, sizeof( newVert ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/Surface_Patch.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Surface_Patch.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 9%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/Surface.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Surface.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/Surface_SweptSpline.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Surface_SweptSpline.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/Winding2D.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Winding2D.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Winding2D.cpp: In member function 'int idWinding2D::Split(const idVec3&, float, idWinding2D**, idWinding2D**) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Winding2D.cpp:173:41: warning: variable 'maxpts' set but not used [-Wunused-but-set-variable] 173 | int maxpts; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 6%] Building CXX object extern/nvrhi/CMakeFiles/nvrhi_vk.dir/src/vulkan/vulkan-texture.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/Winding.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/Winding.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/hashing/CRC32.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/hashing/CRC32.cpp:3: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 3 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Linking CXX static library libnvrhi_vk.a make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/geometry/TraceModel.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/TraceModel.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/TraceModel.cpp: In member function 'void idTraceModel::VolumeIntegrals(volumeIntegrals_s&) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/TraceModel.cpp:1554:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct volumeIntegrals_s' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1554 | memset( &integrals, 0, sizeof( volumeIntegrals_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/geometry/TraceModel.cpp:1534:16: note: 'struct volumeIntegrals_s' declared here 1534 | typedef struct volumeIntegrals_s | ^~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Built target nvrhi_vk make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 10%] Building CXX object idlib/CMakeFiles/idlib.dir/hashing/MD4.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/hashing/MD4.cpp:3: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 3 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 11%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Complex.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Complex.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 11%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Angles.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Angles.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 11%] Building CXX object idlib/CMakeFiles/idlib.dir/hashing/MD5.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/hashing/MD5.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 11%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Math.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Math.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 11%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Lcp.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Lcp.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Ode.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Ode.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Plane.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Plane.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 11%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Matrix.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Matrix.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Pluecker.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Pluecker.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Polynomial.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Polynomial.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Polynomial.cpp: In static member function 'static void idPolynomial::Test()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Polynomial.cpp:223:25: warning: variable 'value' set but not used [-Wunused-but-set-variable] 223 | float roots[4], value; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 11%] Building CXX object idlib/CMakeFiles/idlib.dir/math/MatX.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/MatX.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/MatX.cpp: In member function 'bool idMatX::Cholesky_UpdateRowColumn(const idVecX&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/MatX.cpp:3085:27: warning: variable 'y' set but not used [-Wunused-but-set-variable] 3085 | float* original, *y; | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Rotation.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Rotation.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Simd_Generic.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Simd_Generic.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Quat.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Quat.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Simd_SSE.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Simd_SSE.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Building CXX object idlib/CMakeFiles/idlib.dir/math/VecX.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/VecX.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Vector.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Vector.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Building CXX object idlib/CMakeFiles/idlib.dir/sys/sys_assert.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/sys/sys_assert.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 12%] Building CXX object idlib/CMakeFiles/idlib.dir/math/Simd.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/math/Simd.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Building CXX object idlib/CMakeFiles/idlib.dir/sys/posix/posix_thread.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/sys/posix/posix_thread.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Linking CXX static library libidlib.a make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 13%] Built target idlib make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 14%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/precompiled.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Color/ColorSpace.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Color/ColorSpace.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/DeclSkin.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclSkin.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/File_Zip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Zip.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Zip.cpp: In member function 'bool idZipContainer::Init(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Zip.cpp:56:41: warning: variable 'len' set but not used [-Wunused-but-set-variable] 56 | int len; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 14%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/CmdSystem.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CmdSystem.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CmdSystem.cpp: In static member function 'static void idCmdSystemLocal::Exec_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CmdSystem.cpp:266:25: warning: variable 'len' set but not used [-Wunused-but-set-variable] 266 | int len; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/DeclTable.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclTable.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/File_Resource.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp: In member function 'bool idResourceContainer::Init(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp:78:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 78 | if( resourceMagic != RESOURCE_FILE_MAGIC ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp: In static member function 'static void idResourceContainer::WriteResourceFile(const char*, const idStrList&, const bool&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp:572:25: warning: variable 'tableNewLength' set but not used [-Wunused-but-set-variable] 572 | int tableNewLength = 0; | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 14%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/File.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In member function 'virtual int idFile::Printf(const char*, ...)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:284:13: warning: variable 'length' set but not used [-Wunused-but-set-variable] 284 | int length; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In member function 'virtual int idFile_Cached::Seek(long int, fsOrigin_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:1694:45: warning: comparison of integer expressions of different signedness: 'long int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 1694 | if( origin == FS_SEEK_SET && offset >= bufferedStartOffset && offset < bufferedEndOffset ) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:1694:78: warning: comparison of integer expressions of different signedness: 'long int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 1694 | if( origin == FS_SEEK_SET && offset >= bufferedStartOffset && offset < bufferedEndOffset ) | ~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In constructor 'testEndianNess_t::testEndianNess_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:2042:43: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 2042 | for( int index = 0; index < sizeof( i ); index++ ) | ~~~~~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In function 'void testEndianNessRead_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:2103:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct testEndianNess_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2103 | memset( &testData, 0, sizeof( testData ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:2030:8: note: 'struct testEndianNess_t' declared here 2030 | struct testEndianNess_t | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 14%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/File_Manifest.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Manifest.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/DeclEntityDef.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclEntityDef.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 14%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/main_posix.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp: In member function 'virtual void idCommonLocal::DmapPacifierCompileProgressIncrement(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:1167:35: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 1167 | if( ( count + 1 ) >= nextTicCount ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp: In function 'const char* Posix_Cwd()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:267:15: warning: ignoring return value of 'char* getcwd(char*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 267 | getcwd( cwd, sizeof( cwd ) - 1 ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/DeclManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp: In function 'void SetupHuffman()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp:474:16: warning: variable 'height' set but not used [-Wunused-but-set-variable] 474 | int i, height; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 14%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/CVarSystem.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CVarSystem.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 16%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/BinaryImage.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/BinaryImage.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 15%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/framework/FileSystem.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/FileSystem.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Image_program.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_program.cpp:55: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 55 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_program.cpp: In function 'void R_HeightmapToNormalMap(byte*, int, int, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_program.cpp:102:45: warning: variable 'a2' set but not used [-Wunused-but-set-variable] 102 | int a1, a2, a3, a4; | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 16%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/ImageManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImageManager.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImageManager.cpp: In static member function 'static void idImageManager::R_ListImages_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImageManager.cpp:151:17: warning: variable 'overSized' set but not used [-Wunused-but-set-variable] 151 | bool overSized = false; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 16%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/DXT/DXTEncoder_SSE2.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder_SSE2.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 16%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/DXT/DXTEncoder.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp: In member function 'void idDxtEncoder::EmitColorIndices(const byte*, const byte*, const byte*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp:3917:33: warning: variable 'c3' set but not used [-Wunused-but-set-variable] 3917 | int c0, c1, c2, c3, m, d0, d1, d2, d3; | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Image_process.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp: In function 'void R_SetAlphaNormalDivergence(byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:193:128: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] 193 | byte* corner_p = in + ( ( ( y + yy ) & ( height - 1 ) ) * width + ( ( x + xx )&width - 1 ) ) * 4; | ~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp: In function 'byte* R_MipMapWithAlphaSpecularity(const byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:233:25: warning: variable 'row' set but not used [-Wunused-but-set-variable] 233 | int row; | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp: In function 'byte* R_GenerateCubeMapSideFromPanoramaImage(const byte*, int, int, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:1131:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 1131 | for( int y = 0; y < dstFaceSize; y++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:1134:36: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 1134 | for( int x = 0; x < dstFaceSize; x++ ) | ~~^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 16%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/GLMatrix.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp: In function 'void R_SetupViewMatrix(viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp:366:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct viewEntity_t'; use assignment or value-initialization instead [-Wclass-memaccess] 366 | memset( world, 0, sizeof( *world ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/RenderCommon.h:396:8: note: 'struct viewEntity_t' declared here 396 | struct viewEntity_t | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp: In function 'void ModifyProjectionMatrix(viewDef_t*, const idPlane&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp:687:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idMat4' from an array of 'float' [-Wclass-memaccess] 687 | memcpy( &flipMatrix, &( s_flipMatrix[0] ), sizeof( float ) * 16 ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:902:7: note: 'class idMat4' declared here 902 | class idMat4 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Material.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp: In member function 'void idMaterial::ParseStage(idLexer&, textureRepeat_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp:1773:30: warning: variable 'loop' set but not used [-Wunused-but-set-variable] 1773 | bool loop = false; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp: In member function 'void idMaterial::ParseMaterial(idLexer&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp:2579:33: warning: variable 's' set but not used [-Wunused-but-set-variable] 2579 | int s; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp: In member function 'void idMaterial::CheckForConstantRegisters()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp:3654:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct viewDef_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 3654 | memset( &viewDef, 0, sizeof( viewDef ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/RenderCommon.h:533:8: note: 'struct viewDef_t' declared here 533 | struct viewDef_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Image_load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_load.cpp:34: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 34 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/stub/Image_stub.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/stub/Image_stub.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/tr_trisurf.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1379: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 1379 | #pragma warning( disable: 6385 ) // This is simply to get pass a false defect for /analyze -- if you can figure out a better way, please let Shawn know... /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1381: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 1381 | #pragma warning( default: 6385 ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'void R_FreeStaticTriSurf(srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:348:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct srfTriangles_t' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 348 | memset( tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:106: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Model.h:66:8: note: 'struct srfTriangles_t' declared here 66 | struct srfTriangles_t | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_CopyStaticTriSurf(const srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:401:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 401 | memcpy( newTri->verts, tri->verts, tri->numVerts * sizeof( newTri->verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'void R_ResizeStaticTriSurfVerts(srfTriangles_t*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:504:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 504 | memcpy( newVerts, tri->verts, copy * sizeof( idDrawVert ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'void R_DeriveUnsmoothedNormalsAndTangents(srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1038:35: warning: variable 'd3' set but not used [-Wunused-but-set-variable] 1038 | float d0, d1, d2, d3, d4; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1039:35: warning: variable 'd8' set but not used [-Wunused-but-set-variable] 1039 | float d5, d6, d7, d8, d9; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_MergeSurfaceList(const srfTriangles_t**, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1739:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1739 | memcpy( newTri->verts + totalVerts, tri->verts, tri->numVerts * sizeof( *tri->verts ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'deformInfo_t* R_BuildDeformInfo(int, const idDrawVert*, int, const int*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1866:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct srfTriangles_t' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 1866 | memset( &tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Model.h:66:8: note: 'struct srfTriangles_t' declared here 66 | struct srfTriangles_t | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:253: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Heap.h: In instantiation of 'void idTempArray::Zero() [with T = idVec3]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:900:20: required from here 900 | vertexNormals.Zero(); | ~~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Heap.h:174:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 174 | memset( Ptr(), 0, Size() ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Model.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp: In member function 'aseModel_s* idRenderModelStatic::ConvertLWOToASE(const st_lwObject*, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp:2703:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct aseFace_t' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 2703 | memcpy( newFaces, mesh->faces, sizeof( mesh->faces[0] ) * mesh->numFaces ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:41:1: note: 'struct aseFace_t' declared here 41 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 17%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/ModelManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelManager.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 18%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Model_gltf.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp: In member function 'virtual void idRenderModelGLTF::LoadModel()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:1719:19: warning: variable 'modelRoot' set but not used [-Wunused-but-set-variable] 1719 | gltfNode* modelRoot = root; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp: In member function 'void idRenderModelGLTF::UpdateSurface(const renderEntity_s*, const idJointMat*, const idJointMat*, modelSurface_t*, const modelSurface_t&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:1913:31: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1913 | memcpy( tri->verts, verts, numVerts * sizeof( verts[0] ) ); // copy over the texture coordinates | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:1974:13: warning: 'void TransformJointsFast(idJointMat*, int, const idJointMat*, const idJointMat*)' defined but not used [-Wunused-function] 1974 | static void TransformJointsFast( idJointMat* __restrict outJoints, const int numJoints, const idJointMat* __restrict inJoints1, const idJointMat* __restrict inJoints2 ) | ^~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 14%] Creating idlib/precompiled.h.gch for RBDoom3BFG x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 20%] Built target precomp_header_rbdoom3bfg make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 18%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Model_ase.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'void ASE_KeyMESH_ANIMATION(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:768:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct aseMesh_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 768 | memset( mesh, 0, sizeof( aseMesh_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:50:1: note: 'struct aseMesh_t' declared here 50 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'void ASE_KeyGEOMOBJECT(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:813:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct aseMesh_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 813 | memset( ase.currentMesh, 0, sizeof( *ase.currentMesh ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:50:1: note: 'struct aseMesh_t' declared here 50 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'void ASE_ParseGeomObject()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:852:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct aseObject_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 852 | memset( object, 0, sizeof( aseObject_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:79:1: note: 'struct aseObject_t' declared here 79 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'aseModel_t* ASE_Parse(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:887:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'aseModel_t' {aka 'struct aseModel_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 887 | memset( ase.model, 0, sizeof( aseModel_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:89:16: note: 'aseModel_t' {aka 'struct aseModel_s'} declared here 89 | typedef struct aseModel_s | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 19%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/leakfile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/leakfile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 19%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/gldraw.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/gldraw.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 18%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/dmap.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 18%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/facebsp.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/facebsp.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 18%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Model_obj.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_obj.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 19%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/glfile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/glfile.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/glfile.cpp: In function 'void OutputWinding(idWinding*, OBJGroup&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/glfile.cpp:88:25: warning: variable 'light' set but not used [-Wunused-but-set-variable] 88 | float light; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 18%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Model_lwo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_lwo.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 18%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Model_ma.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp: In function 'bool MA_ParseTransform(idParser&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp:171:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'maTransform_t' {aka 'struct maTransform_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 171 | memset( transform, 0, sizeof( maTransform_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.h:52:16: note: 'maTransform_t' {aka 'struct maTransform_s'} declared here 52 | typedef struct maTransform_s | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 19%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/map.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'void SetBrushContents(uBrush_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:100:17: warning: variable 'mixed' set but not used [-Wunused-but-set-variable] 100 | bool mixed; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'void ParseBrush(const idMapBrush*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:343:23: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'side_t' {aka 'struct side_s'}; use assignment or value-initialization instead [-Wclass-memaccess] 343 | memset( s, 0, sizeof( *s ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:122:16: note: 'side_t' {aka 'struct side_s'} declared here 122 | typedef struct side_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'bool ProcessMapEntity(idMapEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:592:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct uEntity_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 592 | memset( uEntity, 0, sizeof( *uEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:53:1: note: 'struct uEntity_t' declared here 53 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'void ParseSpawnArgsToRenderLight(const idDict*, renderLight_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:645:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 645 | memset( renderLight, 0, sizeof( *renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'bool LoadDMapFile(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:872:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct uEntity_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 872 | memset( dmapGlobals.uEntities, 0, size ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:53:1: note: 'struct uEntity_t' declared here 53 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 19%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/optimize.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: In function 'optVertex_t* FindOptVertex(idDrawVert*, optimizeGroup_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:246:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'optVertex_t' {aka 'struct optVertex_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 246 | memset( vert, 0, sizeof( *vert ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:457:16: note: 'optVertex_t' {aka 'struct optVertex_s'} declared here 457 | typedef struct optVertex_s | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: In function 'optVertex_t* EdgeIntersection(const optVertex_t*, const optVertex_t*, const optVertex_t*, const optVertex_t*, optimizeGroup_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:412:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idDrawVert' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 412 | memset( v, 0, sizeof( *v ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: In function 'void RemoveIfColinear(optVertex_t*, optIsland_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:695:25: warning: variable 'len' set but not used [-Wunused-but-set-variable] 695 | float len, dist; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:1562:13: warning: 'void DrawOriginalEdges(int, originalEdges_t*)' defined but not used [-Wunused-function] 1562 | static void DrawOriginalEdges( int numOriginalEdges, originalEdges_t* originalEdges ) | ^~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 20%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/renderlight.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/renderlight.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/renderlight.cpp: In constructor 'idRenderLightLocal::idRenderLightLocal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/renderlight.cpp:39:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 39 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/renderlight.cpp:40:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idPlane'; use assignment or value-initialization instead [-Wclass-memaccess] 40 | memset( lightProject, 0, sizeof( lightProject ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:270: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Plane.h:71:7: note: 'class idPlane' declared here 71 | class idPlane | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 19%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/portals.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp: In function 'uPortal_t* AllocPortal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:58:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'uPortal_t' {aka 'struct uPortal_s'}; use assignment or value-initialization instead [-Wclass-memaccess] 58 | memset( p, 0, sizeof( uPortal_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:190:16: note: 'uPortal_t' {aka 'struct uPortal_s'} declared here 190 | typedef struct uPortal_s | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp: In function 'void MakeHeadnodePortals(tree_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:249:31: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idPlane'; use assignment or value-initialization instead [-Wclass-memaccess] 249 | memset( pl, 0, sizeof( *pl ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:270: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Plane.h:71:7: note: 'class idPlane' declared here 71 | class idPlane | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 19%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/output.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/output.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/output.cpp: In function 'void WriteObjTriangles(idFile*, const srfTriangles_t*, const idMat4&, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/output.cpp:363:33: warning: variable 'col' set but not used [-Wunused-but-set-variable] 363 | int col; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 20%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/tritjunction.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp: In function 'mapTri_t* FixTriangleAgainstHashVert(const mapTri_t*, const hashVert_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:327:43: warning: variable 'v3' set but not used [-Wunused-but-set-variable] 327 | const idDrawVert* v1, *v2, *v3; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp: In function 'void FixGlobalTjunctions(uEntity_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:720:39: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 720 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 16%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/renderer/Image_files.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_files.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_files.cpp:44: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h: In function 'bool tinyexr::hufBuildDecTable(const long long int*, int, int, HufDec*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h:10524:52: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 10524 | for( unsigned int i = 0; i < pl->lit - 1; ++i ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h: In function 'int tinyexr::DecodeEXRImage(EXRImage*, const EXRHeader*, const unsigned char*, const unsigned char*, size_t, const char**)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h:14317:53: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 14317 | if( exr_header->chunk_count != num_blocks ) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 20%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/AASBuild.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 20%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/AASBuild_file.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_file.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_file.cpp: In member function 'bool idAASBuild::StoreFile(const idBrushBSP&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_file.cpp:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'aasArea_t' {aka 'struct aasArea_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 541 | memset( &area, 0, sizeof( area ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:129: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../aas/AASFile.h:165:16: note: 'aasArea_t' {aka 'struct aasArea_s'} declared here 165 | typedef struct aasArea_s | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/AASBuild_merge.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_merge.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/AASBuild_gravity.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_gravity.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/tritools.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* AllocTri()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:50:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 50 | memset( tri, 0, sizeof( *tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* WindingToTriList(const idWinding*, const mapTri_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:358:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 358 | memset( tri, 0, sizeof( *tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/AASBuild_ledge.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_ledge.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/ubrush.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* AllocBrush(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:88:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'uBrush_t' {aka 'struct bspbrush_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 88 | memset( bb, 0, c ); | ~~~~~~^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:136:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 136 | typedef struct bspbrush_s | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* CopyBrush(uBrush_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:151:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'uBrush_t' {aka 'struct bspbrush_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 151 | memcpy( newbrush, brush, size ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:136:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 136 | typedef struct bspbrush_s | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'tree_t* AllocTree()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:524:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'tree_t' {aka 'struct tree_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 524 | memset( tree, 0, sizeof( *tree ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:200:16: note: 'tree_t' {aka 'struct tree_s'} declared here 200 | typedef struct tree_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'node_t* AllocNode()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:540:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'node_t' {aka 'struct node_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 540 | memset( node, 0, sizeof( *node ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:163:16: note: 'node_t' {aka 'struct node_s'} declared here 163 | typedef struct node_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'void SplitBrush(uBrush_t*, int, uBrush_t**, uBrush_t**)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:679:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'uBrush_t' {aka 'struct bspbrush_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 679 | memcpy( b[i], brush, sizeof( uBrush_t ) - sizeof( brush->sides ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:136:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 136 | typedef struct bspbrush_s | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/AASReach.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp: In member function 'bool idAASReach::Reachability_Step_Barrier_WaterJump_WalkOffLedge(int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:330:46: warning: variable 'floor_bestArea2FloorEdgeNum' set but not used [-Wunused-but-set-variable] 330 | int floor_bestArea1FloorEdgeNum = 0, floor_bestArea2FloorEdgeNum, floor_foundReach; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:331:13: warning: variable 'water_bestArea1FloorEdgeNum' set but not used [-Wunused-but-set-variable] 331 | int water_bestArea1FloorEdgeNum, water_bestArea2FloorEdgeNum, water_foundReach; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:331:42: warning: variable 'water_bestArea2FloorEdgeNum' set but not used [-Wunused-but-set-variable] 331 | int water_bestArea1FloorEdgeNum, water_bestArea2FloorEdgeNum, water_foundReach; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:333:41: warning: variable 'invGravityDot' set but not used [-Wunused-but-set-variable] 333 | float dist, dist1, dist2, diff, invGravityDot, orthogonalDot; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:343:46: warning: variable 'floor_bestFace1' set but not used [-Wunused-but-set-variable] 343 | aasFace_t* floorFace1, *floorFace2, *floor_bestFace1, *water_bestFace1; | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:343:64: warning: variable 'water_bestFace1' set but not used [-Wunused-but-set-variable] 343 | aasFace_t* floorFace1, *floorFace2, *floor_bestFace1, *water_bestFace1; | ^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/AASCluster.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASCluster.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/dmap/usurface.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp: In function 'void AddTriListToArea(uEntity_t*, mapTri_t*, int, int, textureVectors_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:100:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'optimizeGroup_t' {aka 'struct optimizeGroup_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 100 | memset( group, 0, sizeof( *group ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:218:16: note: 'optimizeGroup_t' {aka 'struct optimizeGroup_s'} declared here 218 | typedef struct optimizeGroup_s | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp: In function 'void PutPrimitivesInAreas(uEntity_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:812:39: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 812 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/Brush.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/Brush.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 22%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/dmap.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/aas/BrushBSP.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/BrushBSP.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 22%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/facebsp.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/facebsp.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 22%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/gldraw.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/gldraw.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 22%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/glfile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/glfile.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/glfile.cpp: In function 'void OutputWinding(idWinding*, OBJGroup&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/glfile.cpp:88:25: warning: variable 'light' set but not used [-Wunused-but-set-variable] 88 | float light; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 22%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/aas/AASFile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 22%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/leakfile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/leakfile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 22%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/aas/AASFileManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFileManager.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 23%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/aas/AASFile_optimize.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFile_optimize.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: [01;35mwarning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 23%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/optimize.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: In function 'optVertex_t* FindOptVertex(idDrawVert*, optimizeGroup_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:246:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'optVertex_t' {aka 'struct optVertex_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 246 | memset( vert, 0, sizeof( *vert ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:457:16: note: 'optVertex_t' {aka 'struct optVertex_s'} declared here 457 | typedef struct optVertex_s | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: In function 'optVertex_t* EdgeIntersection(const optVertex_t*, const optVertex_t*, const optVertex_t*, const optVertex_t*, optimizeGroup_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:412:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idDrawVert' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 412 | memset( v, 0, sizeof( *v ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: In function 'void RemoveIfColinear(optVertex_t*, optIsland_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:695:25: warning: variable 'len' set but not used [-Wunused-but-set-variable] 695 | float len, dist; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/optimize.cpp:1562:13: warning: 'void DrawOriginalEdges(int, originalEdges_t*)' defined but not used [-Wunused-function] 1562 | static void DrawOriginalEdges( int numOriginalEdges, originalEdges_t* originalEdges ) | ^~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/renderlight.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/renderlight.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 23%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/map.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'void SetBrushContents(uBrush_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:100:17: warning: variable 'mixed' set but not used [-Wunused-but-set-variable] 100 | bool mixed; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'void ParseBrush(const idMapBrush*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:343:23: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'side_t' {aka 'struct side_s'}; use assignment or value-initialization instead [-Wclass-memaccess] 343 | memset( s, 0, sizeof( *s ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:122:16: note: 'side_t' {aka 'struct side_s'} declared here 122 | typedef struct side_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'bool ProcessMapEntity(idMapEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:592:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct uEntity_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 592 | memset( uEntity, 0, sizeof( *uEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:53:1: note: 'struct uEntity_t' declared here 53 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp: In function 'bool LoadDMapFile(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/map.cpp:872:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct uEntity_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 872 | memset( dmapGlobals.uEntities, 0, size ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:53:1: note: 'struct uEntity_t' declared here 53 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/aas/AASFile_sample.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFile_sample.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/portals.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp: In function 'uPortal_t* AllocPortal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:58:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'uPortal_t' {aka 'struct uPortal_s'}; use assignment or value-initialization instead [-Wclass-memaccess] 58 | memset( p, 0, sizeof( uPortal_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:190:16: note: 'uPortal_t' {aka 'struct uPortal_s'} declared here 190 | typedef struct uPortal_s | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp: In function 'void MakeHeadnodePortals(tree_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/portals.cpp:249:31: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idPlane'; use assignment or value-initialization instead [-Wclass-memaccess] 249 | memset( pl, 0, sizeof( *pl ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:270: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Plane.h:71:7: note: 'class idPlane' declared here 71 | class idPlane | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/output.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/output.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/output.cpp: In function 'void WriteObjTriangles(idFile*, const srfTriangles_t*, const idMat4&, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/output.cpp:363:33: warning: variable 'col' set but not used [-Wunused-but-set-variable] 363 | int col; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/AASBuild.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/tritjunction.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp: In function 'mapTri_t* FixTriangleAgainstHashVert(const mapTri_t*, const hashVert_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:327:43: warning: variable 'v3' set but not used [-Wunused-but-set-variable] 327 | const idDrawVert* v1, *v2, *v3; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp: In function 'void FixGlobalTjunctions(uEntity_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:720:39: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 720 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritjunction.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/AASBuild_file.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_file.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_file.cpp: In member function 'bool idAASBuild::StoreFile(const idBrushBSP&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_file.cpp:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'aasArea_t' {aka 'struct aasArea_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 541 | memset( &area, 0, sizeof( area ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:129: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../aas/AASFile.h:165:16: note: 'aasArea_t' {aka 'struct aasArea_s'} declared here 165 | typedef struct aasArea_s | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/AASBuild_gravity.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_gravity.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/tritools.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* AllocTri()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:50:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 50 | memset( tri, 0, sizeof( *tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* WindingToTriList(const idWinding*, const mapTri_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/tritools.cpp:358:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 358 | memset( tri, 0, sizeof( *tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/AASBuild_merge.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_merge.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/AASCluster.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASCluster.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 24%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/AASBuild_ledge.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASBuild_ledge.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/ubrush.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* AllocBrush(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:88:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'uBrush_t' {aka 'struct bspbrush_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 88 | memset( bb, 0, c ); | ~~~~~~^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:136:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 136 | typedef struct bspbrush_s | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* CopyBrush(uBrush_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:151:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'uBrush_t' {aka 'struct bspbrush_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 151 | memcpy( newbrush, brush, size ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:136:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 136 | typedef struct bspbrush_s | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'tree_t* AllocTree()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:524:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'tree_t' {aka 'struct tree_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 524 | memset( tree, 0, sizeof( *tree ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:200:16: note: 'tree_t' {aka 'struct tree_s'} declared here 200 | typedef struct tree_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'node_t* AllocNode()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:540:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'node_t' {aka 'struct node_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 540 | memset( node, 0, sizeof( *node ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:163:16: note: 'node_t' {aka 'struct node_s'} declared here 163 | typedef struct node_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp: In function 'void SplitBrush(uBrush_t*, int, uBrush_t**, uBrush_t**)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/ubrush.cpp:679:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'uBrush_t' {aka 'struct bspbrush_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 679 | memcpy( b[i], brush, sizeof( uBrush_t ) - sizeof( brush->sides ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:136:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 136 | typedef struct bspbrush_s | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/compilers/dmap/usurface.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp: In function 'void AddTriListToArea(uEntity_t*, mapTri_t*, int, int, textureVectors_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:100:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'optimizeGroup_t' {aka 'struct optimizeGroup_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 100 | memset( group, 0, sizeof( *group ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:218:16: note: 'optimizeGroup_t' {aka 'struct optimizeGroup_s'} declared here 218 | typedef struct optimizeGroup_s | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp: In function 'void PutPrimitivesInAreas(uEntity_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/usurface.cpp:812:39: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'mapTri_t' {aka 'struct mapTri_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 812 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/dmap/dmap.h:66:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 66 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/AASReach.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp: In member function 'bool idAASReach::Reachability_Step_Barrier_WaterJump_WalkOffLedge(int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:330:46: warning: variable 'floor_bestArea2FloorEdgeNum' set but not used [-Wunused-but-set-variable] 330 | int floor_bestArea1FloorEdgeNum = 0, floor_bestArea2FloorEdgeNum, floor_foundReach; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:331:13: warning: variable 'water_bestArea1FloorEdgeNum' set but not used [-Wunused-but-set-variable] 331 | int water_bestArea1FloorEdgeNum, water_bestArea2FloorEdgeNum, water_foundReach; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:331:42: warning: variable 'water_bestArea2FloorEdgeNum' set but not used [-Wunused-but-set-variable] 331 | int water_bestArea1FloorEdgeNum, water_bestArea2FloorEdgeNum, water_foundReach; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:333:41: warning: variable 'invGravityDot' set but not used [-Wunused-but-set-variable] 333 | float dist, dist1, dist2, diff, invGravityDot, orthogonalDot; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:343:46: warning: variable 'floor_bestFace1' set but not used [-Wunused-but-set-variable] 343 | aasFace_t* floorFace1, *floorFace2, *floor_bestFace1, *water_bestFace1; | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:343:64: warning: variable 'water_bestFace1' set but not used [-Wunused-but-set-variable] 343 | aasFace_t* floorFace1, *floorFace2, *floor_bestFace1, *water_bestFace1; | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp: In member function 'bool idAASReach::Build(const idMapFile*, idAASFileLocal*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/AASReach.cpp:1003:19: warning: variable 'lastPercent' set but not used [-Wunused-but-set-variable] 1003 | int i, j, lastPercent; | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_contacts.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_contacts.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/Brush.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/Brush.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/aas/BrushBSP.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/aas/BrushBSP.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_debug.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_debug.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/mikktspace/mikktspace.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 25%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_contents.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_contents.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 26%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_files.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_files.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object CMakeFiles/RBDoom3BFG.dir/aas/AASFile_sample.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFile_sample.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 26%] Building CXX object CMakeFiles/RBDoom3BFG.dir/aas/AASFileManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFileManager.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 26%] Building CXX object CMakeFiles/RBDoom3BFG.dir/aas/AASFile_optimize.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFile_optimize.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 26%] Building CXX object CMakeFiles/RBDoom3BFG.dir/aas/AASFile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/aas/AASFile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_contacts.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_contacts.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_contents.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_contents.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:50: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 50 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'cm_polygon_t* idCollisionModelManagerLocal::TryMergePolygons(cm_model_t*, cm_polygon_t*, cm_polygon_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:1679:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_polygon_t' {aka 'struct cm_polygon_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1679 | memcpy( newp, p1, sizeof( cm_polygon_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:52: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:112:16: note: 'cm_polygon_t' {aka 'struct cm_polygon_s'} declared here 112 | typedef struct cm_polygon_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'int idCollisionModelManagerLocal::GetVertex(cm_model_t*, const idVec3&, int*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:2682:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_vertex_t' {aka 'struct cm_vertex_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 2682 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof( cm_vertex_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:83:16: note: 'cm_vertex_t' {aka 'struct cm_vertex_s'} declared here 83 | typedef struct cm_vertex_s | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'int idCollisionModelManagerLocal::GetEdge(cm_model_t*, const idVec3&, const idVec3&, int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:2774:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_edge_t' {aka 'struct cm_edge_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 2774 | memcpy( model->edges, oldEdges, model->numEdges * sizeof( cm_edge_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:93:16: note: 'cm_edge_t' {aka 'struct cm_edge_s'} declared here 93 | typedef struct cm_edge_s | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::OptimizeArrays(cm_model_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:3441:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_vertex_t' {aka 'struct cm_vertex_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 3441 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof( cm_vertex_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:83:16: note: 'cm_vertex_t' {aka 'struct cm_vertex_s'} declared here 83 | typedef struct cm_vertex_s | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:3451:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_edge_t' {aka 'struct cm_edge_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 3451 | memcpy( model->edges, oldEdges, model->numEdges * sizeof( cm_edge_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:93:16: note: 'cm_edge_t' {aka 'struct cm_edge_s'} declared here 93 | typedef struct cm_edge_s | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::AccumulateModelInfo(cm_model_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:4191:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'cm_model_t' {aka 'struct cm_model_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 4191 | memset( model, 0, sizeof( *model ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:188:16: note: 'cm_model_t' {aka 'struct cm_model_s'} declared here 188 | typedef struct cm_model_s | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_trace.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_trace.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_rotate.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_rotate.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_rotate.cpp: In member function 'virtual void idCollisionModelManagerLocal::Rotation(trace_t*, const idVec3&, const idRotation&, const idTraceModel*, const idMat3&, int, cmHandle_t, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_rotate.cpp:1855:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1855 | memset( results, 0, sizeof( *results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/cm/CollisionModel_translate.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_translate.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_translate.cpp: In member function 'virtual void idCollisionModelManagerLocal::Translation(trace_t*, const idVec3&, const idVec3&, const idTraceModel*, const idMat3&, int, cmHandle_t, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_translate.cpp:832:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 832 | memset( results, 0, sizeof( *results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_files.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_files.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_gltf.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_files.cpp:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 27%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_debug.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_debug.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 29%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imgui/imgui_demo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_rotate.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_rotate.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_rotate.cpp: In member function 'virtual void idCollisionModelManagerLocal::Rotation(trace_t*, const idVec3&, const idRotation&, const idTraceModel*, const idMat3&, int, cmHandle_t, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_rotate.cpp:1855:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1855 | memset( results, 0, sizeof( *results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/d3xp/anim/Anim_Blend.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Blend.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_trace.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_trace.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/d3xp/anim/Anim.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/precompiled.h:1, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_translate.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_translate.cpp:38: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 38 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_translate.cpp: In member function 'virtual void idCollisionModelManagerLocal::Translation(trace_t*, const idVec3&, const idVec3&, const idTraceModel*, const idMat3&, int, cmHandle_t, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_translate.cpp:832:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 832 | memset( results, 0, sizeof( *results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/cm/CollisionModel_load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:50: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 50 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_gltf.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:53: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/../renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'cm_polygon_t* idCollisionModelManagerLocal::TryMergePolygons(cm_model_t*, cm_polygon_t*, cm_polygon_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:1679:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_polygon_t' {aka 'struct cm_polygon_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1679 | memcpy( newp, p1, sizeof( cm_polygon_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:52: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:112:16: note: 'cm_polygon_t' {aka 'struct cm_polygon_s'} declared here 112 | typedef struct cm_polygon_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'int idCollisionModelManagerLocal::GetVertex(cm_model_t*, const idVec3&, int*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:2682:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_vertex_t' {aka 'struct cm_vertex_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 2682 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof( cm_vertex_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:83:16: note: 'cm_vertex_t' {aka 'struct cm_vertex_s'} declared here 83 | typedef struct cm_vertex_s | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'int idCollisionModelManagerLocal::GetEdge(cm_model_t*, const idVec3&, const idVec3&, int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:2774:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_edge_t' {aka 'struct cm_edge_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 2774 | memcpy( model->edges, oldEdges, model->numEdges * sizeof( cm_edge_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:93:16: note: 'cm_edge_t' {aka 'struct cm_edge_s'} declared here 93 | typedef struct cm_edge_s | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::OptimizeArrays(cm_model_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:3441:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_vertex_t' {aka 'struct cm_vertex_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 3441 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof( cm_vertex_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:83:16: note: 'cm_vertex_t' {aka 'struct cm_vertex_s'} declared here 83 | typedef struct cm_vertex_s | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:3451:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'cm_edge_t' {aka 'struct cm_edge_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 3451 | memcpy( model->edges, oldEdges, model->numEdges * sizeof( cm_edge_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:93:16: note: 'cm_edge_t' {aka 'struct cm_edge_s'} declared here 93 | typedef struct cm_edge_s | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::AccumulateModelInfo(cm_model_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_load.cpp:4191:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'cm_model_t' {aka 'struct cm_model_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 4191 | memset( model, 0, sizeof( *model ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/cm/CollisionModel_local.h:188:16: note: 'cm_model_t' {aka 'struct cm_model_s'} declared here 188 | typedef struct cm_model_s | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/CVarSystem.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CVarSystem.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/CmdSystem.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CmdSystem.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CmdSystem.cpp: In static member function 'static void idCmdSystemLocal::Exec_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/CmdSystem.cpp:266:25: warning: variable 'len' set but not used [-Wunused-but-set-variable] 266 | int len; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 29%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imgui/imgui.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imgui/imgui_tables.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imgui/imgui_draw.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common.cpp: In member function 'void idCommonLocal::ParseCommandLine(int, const char* const*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common.cpp:263:16: warning: variable 'current_count' set but not used [-Wunused-but-set-variable] 263 | int i, current_count; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common.cpp: In function 'void printMemInfo_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common.cpp:512:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct MemInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 512 | memset( &mi, 0, sizeof( mi ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:60: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/Common.h:151:8: note: 'struct MemInfo_t' declared here 151 | struct MemInfo_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/adler32.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/compress.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imtui-impl-text.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/crc32.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 31%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imtui-impl-ncurses.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_dialog.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_dialog.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imtui-demo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/deflate.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_load.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_load.cpp: In member function 'virtual void idCommonLocal::LoadPacifierProgressIncrement(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_load.cpp:817:41: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 817 | if( ( ( loadPacifierCount + 1 ) >= loadPacifierNextTicCount ) && loadPacifierExpectedCount > 0 ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_localize.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_localize.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 33%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/gzclose.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 33%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/gzlib.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/imtui/imgui/imgui_widgets.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_menu.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_menu.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_mapconvert.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_mapconvert.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_mapconvert.cpp: In member function 'void OBJExporter::ConvertBrushToOBJ(OBJGroup&, const idMapBrush*, int, int, const idMat4&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_mapconvert.cpp:196:14: warning: variable 'badBrush' set but not used [-Wunused-but-set-variable] 196 | bool badBrush = false; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/gzread.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/gzwrite.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/infback.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/inffast.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_printf.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_printf.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_network.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_network.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_network.cpp: In member function 'void idCommonLocal::NetReadUsercmds(int, idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Common_network.cpp:364:89: warning: variable 'gotNewCmd' set but not used [-Wunused-but-set-variable] 364 | bool gotNewCmd = false; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/inftrees.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/inflate.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 35%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/trees.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/uncompr.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/zutil.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 31%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Compressor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Compressor.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/ConsoleHistory.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/ConsoleHistory.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building C object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/minizip/ioapi.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DebugGraph.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DebugGraph.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclEntityDef.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclEntityDef.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclAF.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclAF.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Console.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp: In member function 'float idConsoleLocal::DrawFPS(float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:544:57: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 544 | ImGui::TextColored( gameThreadTotalTime > maxTime ? colorRed : colorWhite, "Game+RF: %5llu us EarlyZ: %5llu us", gameThreadTotalTime, rendererGPUEarlyZTime ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:545:56: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 545 | ImGui::TextColored( gameThreadGameTime > maxTime ? colorRed : colorWhite, "Game: %5llu us SSAO: %5llu us", gameThreadGameTime, rendererGPU_SSAOTime ); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:546:58: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 546 | ImGui::TextColored( gameThreadRenderTime > maxTime ? colorRed : colorWhite, "RF: %5llu us SSR: %5llu us", gameThreadRenderTime, rendererGPU_SSRTime ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:547:57: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 547 | ImGui::TextColored( rendererBackEndTime > maxTime ? colorRed : colorWhite, "RB: %5llu us Ambient Pass: %5llu us", rendererBackEndTime, rendererGPUAmbientPassTime ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:548:72: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 548 | ImGui::TextColored( rendererMaskedOcclusionCullingTime > maxTime ? colorRed : colorWhite, "MOC: %5llu us Shadow Atlas: %5llu us", rendererMaskedOcclusionCullingTime, rendererGPUShadowAtlasTime ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:554:65: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 554 | ImGui::TextColored( rendererGPUInteractionsTime > maxTime ? colorRed : colorWhite, "Sync: %5lld us Interactions: %5llu us", frameSyncTime, rendererGPUInteractionsTime ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:555:65: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 555 | ImGui::TextColored( rendererGPUShaderPassesTime > maxTime ? colorRed : colorWhite, " Shader Pass: %5llu us", rendererGPUShaderPassesTime ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:557:57: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 557 | ImGui::TextColored( rendererGPU_TAATime > maxTime ? colorRed : colorWhite, " TAA: %5llu us", rendererGPU_TAATime ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:559:67: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 559 | ImGui::TextColored( rendererGPUPostProcessingTime > maxTime ? colorRed : colorWhite, " PostFX: %5llu us", rendererGPUPostProcessingTime ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:560:80: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 560 | ImGui::TextColored( frameBusyTime > maxTime || rendererGPUTime > maxTime ? colorRed : colorWhite, "Total: %5lld us Total: %5lld us", frameBusyTime, rendererGPUTime ); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:362:31: warning: variable 'colorBlack' set but not used [-Wunused-but-set-variable] 362 | static ImVec4 colorBlack = ImVec4( 0.00f, 0.00f, 0.00f, 1.00f ); | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:365:31: warning: variable 'colorGreen' set but not used [-Wunused-but-set-variable] 365 | static ImVec4 colorGreen = ImVec4( 0.00f, 1.00f, 0.00f, 1.00f ); | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:366:31: warning: variable 'colorBlue' set but not used [-Wunused-but-set-variable] 366 | static ImVec4 colorBlue = ImVec4( 0.00f, 0.00f, 1.00f, 1.00f ); | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:368:31: warning: variable 'colorMagenta' set but not used [-Wunused-but-set-variable] 368 | static ImVec4 colorMagenta = ImVec4( 1.00f, 0.00f, 1.00f, 1.00f ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:370:31: warning: variable 'colorOrange' set but not used [-Wunused-but-set-variable] 370 | static ImVec4 colorOrange = ImVec4( 1.00f, 0.50f, 0.00f, 1.00f ); | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:371:31: warning: variable 'colorPurple' set but not used [-Wunused-but-set-variable] 371 | static ImVec4 colorPurple = ImVec4( 0.60f, 0.00f, 0.60f, 1.00f ); | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:372:31: warning: variable 'colorPink' set but not used [-Wunused-but-set-variable] 372 | static ImVec4 colorPink = ImVec4( 0.73f, 0.40f, 0.48f, 1.00f ); | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:373:31: warning: variable 'colorBrown' set but not used [-Wunused-but-set-variable] 373 | static ImVec4 colorBrown = ImVec4( 0.40f, 0.35f, 0.08f, 1.00f ); | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Console.cpp:376:31: warning: variable 'colorDkGrey' set but not used [-Wunused-but-set-variable] 376 | static ImVec4 colorDkGrey = ImVec4( 0.25f, 0.25f, 0.25f, 1.00f ); | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclFX.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclFX.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclPDA.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclPDA.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclSkin.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclSkin.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclParticle.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclParticle.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclParticle.cpp: In member function 'void idDeclParticle::GetStageBounds(idParticleStage*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclParticle.cpp:102:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 102 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclParticle.cpp:106:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderView_t' {aka 'struct renderView_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 106 | memset( &renderView, 0, sizeof( renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:241:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 241 | typedef struct renderView_s | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclTable.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclTable.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/EditField.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/EditField.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DeclManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp: In function 'void SetupHuffman()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp:474:16: warning: variable 'height' set but not used [-Wunused-but-set-variable] 474 | int i, height; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp: In static member function 'static void idDeclManagerLocal::ExportModelsToTrenchBroom_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp:3200:22: warning: variable 'dynamicModel' set but not used [-Wunused-but-set-variable] 3200 | bool dynamicModel = false; | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp: In static member function 'static void idDeclManagerLocal::MakeZooMapForModels_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/DeclManager.cpp:3731:22: warning: variable 'dynamicModel' set but not used [-Wunused-but-set-variable] 3731 | bool dynamicModel = false; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/EventLoop.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/EventLoop.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 35%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/File.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In member function 'virtual int idFile::Printf(const char*, ...)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:284:13: warning: variable 'length' set but not used [-Wunused-but-set-variable] 284 | int length; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In member function 'virtual int idFile_Cached::Seek(long int, fsOrigin_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:1694:45: warning: comparison of integer expressions of different signedness: 'long int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 1694 | if( origin == FS_SEEK_SET && offset >= bufferedStartOffset && offset < bufferedEndOffset ) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:1694:78: warning: comparison of integer expressions of different signedness: 'long int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 1694 | if( origin == FS_SEEK_SET && offset >= bufferedStartOffset && offset < bufferedEndOffset ) | ~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In constructor 'testEndianNess_t::testEndianNess_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:2042:43: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 2042 | for( int index = 0; index < sizeof( i ); index++ ) | ~~~~~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp: In function 'void testEndianNessRead_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:2103:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct testEndianNess_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2103 | memset( &testData, 0, sizeof( testData ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File.cpp:2030:8: note: 'struct testEndianNess_t' declared here 2030 | struct testEndianNess_t | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/minizip/unzip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/unzip.cpp:77:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/./precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 77 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/./precompiled.h:1, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/unzip.cpp:77: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/unzip.cpp:78: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 78 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ cc1plus: note: unrecognized command-line option '-Wno-deprecated-non-prototype' may have been intended to silence earlier diagnostics make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object tools/compilers/CMakeFiles/rbdmap.dir/__/__/libs/zlib/minizip/zip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/zip.cpp:34:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/./precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 34 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/./precompiled.h:1, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/zip.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/zip.cpp:35: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 35 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/../../idlib/../idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ cc1plus: note: unrecognized command-line option '-Wno-deprecated-non-prototype' may have been intended to silence earlier diagnostics make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/File_Manifest.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Manifest.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/File_SaveGame.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_SaveGame.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/File_Resource.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp: In member function 'bool idResourceContainer::Init(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp:78:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 78 | if( resourceMagic != RESOURCE_FILE_MAGIC ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp: In static member function 'static void idResourceContainer::WriteResourceFile(const char*, const idStrList&, const bool&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Resource.cpp:572:25: warning: variable 'tableNewLength' set but not used [-Wunused-but-set-variable] 572 | int tableNewLength = 0; | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/File_Zip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Zip.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Zip.cpp: In member function 'bool idZipContainer::Init(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/File_Zip.cpp:56:41: warning: variable 'len' set but not used [-Wunused-but-set-variable] 56 | int len; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/KeyInput.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/KeyInput.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/FileSystem.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/FileSystem.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/PlayerProfile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/PlayerProfile.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/TokenParser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/TokenParser.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/UsercmdGen.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/UsercmdGen.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/UsercmdGen.cpp: In member function 'void idUsercmdGenLocal::InitCurrent()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/UsercmdGen.cpp:1102:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1102 | memset( &cmd, 0, sizeof( cmd ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Zip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/Zip.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/precompiled.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/BinaryImage.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/BinaryImage.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/common_frame.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/common_frame.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/common_frame.cpp: In member function 'virtual void idCommonLocal::Frame()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/common_frame.cpp:576:22: warning: variable 'chatting' set but not used [-Wunused-but-set-variable] 576 | bool chatting = false; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/framework/common_frame.cpp:802:33: warning: variable 'previousCmd' set but not used [-Wunused-but-set-variable] 802 | const usercmd_t previousCmd = usercmdGen->GetCurrentUsercmd(); | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/BindingCache.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/BindingCache.cpp:2: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 2 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/BoundsTrack.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/BoundsTrack.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/BoundsTrack.cpp: In function 'int FindBoundsIntersectionsSimSIMD(shortBounds_t, const shortBounds_t*, int, int*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/BoundsTrack.cpp:176:25: warning: variable 'compare' set but not used [-Wunused-but-set-variable] 176 | bool compare[8]; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/BufferObject.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/BufferObject.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/CmdlineProgressbar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/CmdlineProgressbar.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/CmdlineProgressbar.cpp: In member function 'void CommandlineProgressBar::Increment(bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/CmdlineProgressbar.cpp:46:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 46 | if( ( count + 1 ) >= nextTicCount ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Framebuffer.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Framebuffer.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Font.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Font.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Cinematic.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Cinematic.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/GLMatrix.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp: In function 'void R_SetupViewMatrix(viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp:366:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct viewEntity_t'; use assignment or value-initialization instead [-Wclass-memaccess] 366 | memset( world, 0, sizeof( *world ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderCommon.h:396:8: note: 'struct viewEntity_t' declared here 396 | struct viewEntity_t | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp: In function 'void ModifyProjectionMatrix(viewDef_t*, const idPlane&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GLMatrix.cpp:687:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idMat4' from an array of 'float' [-Wclass-memaccess] 687 | memcpy( &flipMatrix, &( s_flipMatrix[0] ), sizeof( float ) * 16 ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:902:7: note: 'class idMat4' declared here 902 | class idMat4 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 39%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/GuiModel.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/GuiModel.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 39%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/ImageManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImageManager.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImageManager.cpp: In static member function 'static void idImageManager::R_ListImages_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImageManager.cpp:151:17: warning: variable 'overSized' set but not used [-Wunused-but-set-variable] 151 | bool overSized = false; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 39%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Image_load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_load.cpp:34: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 34 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 39%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Image_program.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_program.cpp:55: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 55 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_program.cpp: In function 'void R_HeightmapToNormalMap(byte*, int, int, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_program.cpp:102:45: warning: variable 'a2' set but not used [-Wunused-but-set-variable] 102 | int a1, a2, a3, a4; | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 40%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Interaction.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Interaction.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 39%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Image_process.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp: In function 'void R_SetAlphaNormalDivergence(byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:193:128: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] 193 | byte* corner_p = in + ( ( ( y + yy ) & ( height - 1 ) ) * width + ( ( x + xx )&width - 1 ) ) * 4; | ~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp: In function 'byte* R_MipMapWithAlphaSpecularity(const byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:233:25: warning: variable 'row' set but not used [-Wunused-but-set-variable] 233 | int row; | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp: In function 'byte* R_GenerateCubeMapSideFromPanoramaImage(const byte*, int, int, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:1131:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 1131 | for( int y = 0; y < dstFaceSize; y++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_process.cpp:1134:36: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 1134 | for( int x = 0; x < dstFaceSize; x++ ) | ~~^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 40%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/ImmediateMode.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.h: In constructor 'fhImmediateMode::fhImmediateMode(nvrhi::ICommandList*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.h:93:33: warning: 'fhImmediateMode::drawVertsUsed' will be initialized after [-Wreorder] 93 | int drawVertsUsed; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.h:92:25: warning:  'idImage* fhImmediateMode::currentTexture' [-Wreorder] 92 | idImage* currentTexture; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.cpp:101:1: warning:  when initialized here [-Wreorder] 101 | fhImmediateMode::fhImmediateMode( nvrhi::ICommandList* _commandList, bool geometryOnly ) : | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.h:92:25: warning: 'fhImmediateMode::currentTexture' will be initialized after [-Wreorder] 92 | idImage* currentTexture; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.h:88:25: warning:  'bool fhImmediateMode::geometryOnly' [-Wreorder] 88 | bool geometryOnly; | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ImmediateMode.cpp:101:1: warning:  when initialized here [-Wreorder] 101 | fhImmediateMode::fhImmediateMode( nvrhi::ICommandList* _commandList, bool geometryOnly ) : | ^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 40%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Material.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp: In member function 'void idMaterial::ParseMaterial(idLexer&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp:2579:33: warning: variable 's' set but not used [-Wunused-but-set-variable] 2579 | int s; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp: In member function 'void idMaterial::CheckForConstantRegisters()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Material.cpp:3654:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct viewDef_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 3654 | memset( &viewDef, 0, sizeof( viewDef ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderCommon.h:533:8: note: 'struct viewDef_t' declared here 533 | struct viewDef_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 40%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp: In member function 'aseModel_s* idRenderModelStatic::ConvertLWOToASE(const st_lwObject*, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp:2703:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct aseFace_t' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 2703 | memcpy( newFaces, mesh->faces, sizeof( mesh->faces[0] ) * mesh->numFaces ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:41:1: note: 'struct aseFace_t' declared here 41 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 39%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Image_files.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_files.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_files.cpp:44: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h: In function 'bool tinyexr::hufBuildDecTable(const long long int*, int, int, HufDec*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h:10524:52: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 10524 | for( unsigned int i = 0; i < pl->lit - 1; ++i ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h: In function 'int tinyexr::DecodeEXRImage(EXRImage*, const EXRHeader*, const unsigned char*, const unsigned char*, size_t, const char**)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/tinyexr/tinyexr.h:14317:53: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 14317 | if( exr_header->chunk_count != num_blocks ) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 40%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/ModelDecal.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelDecal.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelDecal.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelDecal.cpp: In constructor 'idRenderModelDecal::idRenderModelDecal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelDecal.cpp:60:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct decal_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 60 | memset( decals, 0, sizeof( decals ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderCommon.h:63, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/ModelDecal.h:84:16: note: 'struct decal_t' declared here 84 | struct decal_t | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 41%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_beam.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_beam.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_beam.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 40%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/ModelOverlay.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelOverlay.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelOverlay.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 40%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/ModelManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelManager.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ModelManager.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 41%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_ase.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'void ASE_KeyMESH_ANIMATION(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:768:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct aseMesh_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 768 | memset( mesh, 0, sizeof( aseMesh_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:50:1: note: 'struct aseMesh_t' declared here 50 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'void ASE_KeyGEOMOBJECT(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:813:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct aseMesh_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 813 | memset( ase.currentMesh, 0, sizeof( *ase.currentMesh ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:50:1: note: 'struct aseMesh_t' declared here 50 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'void ASE_ParseGeomObject()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:852:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct aseObject_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 852 | memset( object, 0, sizeof( aseObject_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:79:1: note: 'struct aseObject_t' declared here 79 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp: In function 'aseModel_t* ASE_Parse(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.cpp:887:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'aseModel_t' {aka 'struct aseModel_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 887 | memset( ase.model, 0, sizeof( aseModel_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ase.h:89:16: note: 'aseModel_t' {aka 'struct aseModel_s'} declared here 89 | typedef struct aseModel_s | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 41%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_liquid.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_liquid.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_liquid.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_liquid.cpp: In member function 'void idRenderModelLiquid::IntersectBounds(const idBounds&, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_liquid.cpp:188:17: warning: variable 'up' set but not used [-Wunused-but-set-variable] 188 | float up, down; | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 41%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_lwo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_lwo.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 41%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_ma.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp: In function 'bool MA_ParseTransform(idParser&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp:171:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'maTransform_t' {aka 'struct maTransform_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 171 | memset( transform, 0, sizeof( maTransform_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_ma.h:52:16: note: 'maTransform_t' {aka 'struct maTransform_s'} declared here 52 | typedef struct maTransform_s | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 41%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_md3.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md3.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md3.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 41%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_gltf.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp: In member function 'virtual void idRenderModelGLTF::LoadModel()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:1719:19: warning: variable 'modelRoot' set but not used [-Wunused-but-set-variable] 1719 | gltfNode* modelRoot = root; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp: In member function 'void idRenderModelGLTF::UpdateSurface(const renderEntity_s*, const idJointMat*, const idJointMat*, modelSurface_t*, const modelSurface_t&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_gltf.cpp:1913:31: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1913 | memcpy( tri->verts, verts, numVerts * sizeof( verts[0] ) ); // copy over the texture coordinates | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_md5.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp: In member function 'void idMD5Mesh::UpdateSurface(const renderEntity_s*, const idJointMat*, const idJointMat*, modelSurface_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp:548:31: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 548 | memcpy( tri->verts, deformInfo->verts, deformInfo->numOutputVerts * sizeof( deformInfo->verts[0] ) ); // copy over the texture coordinates | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp: In member function 'virtual bool idRenderModelMD5::LoadBinaryModel(idFile*, int64)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp:805:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct srfTriangles_t' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 805 | memset( &tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:106: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Model.h:66:8: note: 'struct srfTriangles_t' declared here 66 | struct srfTriangles_t | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp: In member function 'virtual void idRenderModelMD5::ExportOBJ(idFile*, idFile*, int64*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_md5.cpp:1610:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1610 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_obj.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_obj.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_prt.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_prt.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_prt.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/PipelineCache.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/PipelineCache.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/PipelineCache.cpp: In member function 'void PipelineCache::GetRenderState(uint64, PipelineKey, nvrhi::RenderState&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/PipelineCache.cpp:254:32: warning: variable 'blendOp' set but not used [-Wunused-but-set-variable] 254 | nvrhi::BlendOp blendOp = nvrhi::BlendOp::Add; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_sprite.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_sprite.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_sprite.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderEntity.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp: In constructor 'idRenderEntityLocal::idRenderEntityLocal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp:38:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 38 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp: In constructor 'idRenderLightLocal::idRenderLightLocal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp:91:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 91 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp:92:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idPlane'; use assignment or value-initialization instead [-Wclass-memaccess] 92 | memset( lightProject, 0, sizeof( lightProject ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:270: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Plane.h:71:7: note: 'class idPlane' declared here 71 | class idPlane | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp: In constructor 'RenderEnvprobeLocal::RenderEnvprobeLocal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderEntity.cpp:134:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct renderEnvironmentProbe_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 134 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:218:1: note: 'struct renderEnvironmentProbe_t' declared here 218 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderBackend.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:34: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 34 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::FillDepthBufferFast(drawSurf_t**, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:937:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 937 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::SetupShadowMapMatrices(viewLight_t*, int, idRenderMatrix&, idRenderMatrix&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:2757:30: warning: variable 'viewDir' set but not used [-Wunused-but-set-variable] 2757 | const idVec3 viewDir = viewDef->renderView.viewaxis[0]; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:2758:30: warning: variable 'viewPos' set but not used [-Wunused-but-set-variable] 2758 | const idVec3 viewPos = viewDef->renderView.vieworg; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::ShadowAtlasPass(const viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:3513:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 3513 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::DrawInteractions(const viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:3829:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 3829 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::FogAllLights()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:4779:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 4779 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::DrawMotionVectors()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:4834:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 4834 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::TemporalAAPass(const viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:4993:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 4993 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::Bloom(const viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:5038:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 5038 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::DrawScreenSpaceAmbientOcclusion(const viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:5169:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 5169 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::DrawScreenSpaceAmbientOcclusion2(const viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:5391:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 5391 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::DrawViewInternal(const viewDef_t*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:5554:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 5554 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::DrawView(const void*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:6191:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 6191 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::CopyRender(const void*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:6284:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 6284 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::PostProcess(const void*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:6336:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 6336 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::CRTPostProcess()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderBackend.cpp:6665:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 6665 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 42%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderLog.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderLog.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderLog.cpp: In member function 'void idRenderLog::Init()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderLog.cpp:124:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 124 | for( int i = 0; i < MRB_TOTAL * NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderLog.cpp: In member function 'void idRenderLog::Shutdown()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderLog.cpp:135:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 135 | for( int i = 0; i < MRB_TOTAL * NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 39%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Image_intrinsic.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:376:13: warning: 'void R_HDR_RGBA8Image_ResNative(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 376 | static void R_HDR_RGBA8Image_ResNative( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:370:13: warning: 'void R_R8Image_ResNative_Linear(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 370 | static void R_R8Image_ResNative_Linear( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:360:13: warning: 'void R_SSAOImage_ResHalf(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 360 | static void R_SSAOImage_ResHalf( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:328:13: warning: 'void R_HDR_RGBA16FImage_Res64(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 328 | static void R_HDR_RGBA16FImage_Res64( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:318:13: warning: 'void R_HDR_RGBA16FImage_ResQuarter(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 318 | static void R_HDR_RGBA16FImage_ResQuarter( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:313:13: warning: 'void R_HDR_RGBA16FImage_ResNative_NoMSAA(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 313 | static void R_HDR_RGBA16FImage_ResNative_NoMSAA( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:308:13: warning: 'void R_HDR_RGBA16FImage_ResNative_Linear(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 308 | static void R_HDR_RGBA16FImage_ResNative_Linear( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:303:13: warning: 'void R_RGBA8Image_ResGui(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 303 | static void R_RGBA8Image_ResGui( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:298:13: warning: 'void R_HDR_RGBA16FImage_ResGui(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 298 | static void R_HDR_RGBA16FImage_ResGui( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Image_intrinsic.cpp:245:13: warning: 'void R_RGBA8LinearImage(idImage*, nvrhi::ICommandList*)' defined but not used [-Wunused-function] 245 | static void R_RGBA8LinearImage( idImage* image, nvrhi::ICommandList* commandList ) | ^~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 43%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderPass.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderPass.cpp:25: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 25 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 43%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderSystem.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 43%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderWorld.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld.cpp: In member function 'virtual void idRenderWorldLocal::RenderScene(const renderView_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld.cpp:1016:22: warning: variable 'copy' set but not used [-Wunused-but-set-variable] 1016 | renderView_t copy = *renderView; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld.cpp: In member function 'virtual bool idRenderWorldLocal::ModelTrace(modelTrace_t&, qhandle_t, const idVec3&, const idVec3&, float) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld.cpp:1456:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'modelTrace_t' {aka 'struct modelTrace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1456 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:289:16: note: 'modelTrace_t' {aka 'struct modelTrace_s'} declared here 289 | typedef struct modelTrace_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld.cpp: In member function 'virtual bool idRenderWorldLocal::FastWorldTrace(modelTrace_t&, const idVec3&, const idVec3&) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld.cpp:1785:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'modelTrace_t' {aka 'struct modelTrace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1785 | memset( &results, 0, sizeof( modelTrace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:289:16: note: 'modelTrace_t' {aka 'struct modelTrace_s'} declared here 289 | typedef struct modelTrace_s | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 43%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderWorld_defs.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_defs.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 43%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderSystem_init.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp:734: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 734 | #pragma warning( disable: 6385 ) // This is simply to get pass a false defect for /analyze -- if you can figure out a better way, please let Shawn know... /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp:771: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 771 | #pragma warning( default: 6385 ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp: In function 'void R_ScreenShot_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp:1187:17: warning: variable 'blends' set but not used [-Wunused-but-set-variable] 1187 | int blends = 0; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp: In function 'void R_EnvShot_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp:1246:33: warning: variable 'blends' set but not used [-Wunused-but-set-variable] 1246 | int blends; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp: In member function 'void idRenderSystemLocal::Clear()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp:1699:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderView_t' {aka 'struct renderView_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1699 | memset( &primaryRenderView, 0, sizeof( primaryRenderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:241:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 241 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderSystem_init.cpp:1706:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct viewEntity_t'; use assignment or value-initialization instead [-Wclass-memaccess] 1706 | memset( &identitySpace, 0, sizeof( identitySpace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderCommon.h:396:8: note: 'struct viewEntity_t' declared here 396 | struct viewEntity_t | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 43%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderProgs.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderProgs.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 44%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/ScreenRect.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ScreenRect.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [[01;35m-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 44%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/ResolutionScale.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/ResolutionScale.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 43%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderWorld_envprobes.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_envprobes.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_envprobes.cpp: In function 'void CalculateIrradianceJob(calcEnvprobeParms_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_envprobes.cpp:613:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 613 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_envprobes.cpp:646:51: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 646 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_envprobes.cpp:704:63: warning: variable 'shDirection' set but not used [-Wunused-but-set-variable] 704 | SphericalHarmonicsT shDirection = shEvaluate<4>( dir ); | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_envprobes.cpp:620:16: warning: variable 'dstRect' set but not used [-Wunused-but-set-variable] 620 | idVec4 dstRect = R_CalculateMipRect( parms->outHeight, 0 ); | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 44%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderWorld_portals.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_portals.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_portals.cpp: In member function 'void idRenderWorldLocal::FlowLightThroughPortals(idRenderLightLocal*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_portals.cpp:983:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct idRenderWorldLocal::portalStack_t'; use assignment or value-initialization instead [-Wclass-memaccess] 983 | memset( &ps, 0, sizeof( ps ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderCommon.h:1770, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld_local.h:297:16: note: 'struct idRenderWorldLocal::portalStack_t' declared here 297 | struct portalStack_t | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 38%] Linking CXX executable rbdmap /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:814:7: warning: type 'struct idCommonLocal' violates the C++ One Definition Rule [-Wodr] 814 | class idCommonLocal : public idCommon | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../framework/Common_local.h:143:7: note: a different type is defined in another translation unit 143 | class idCommonLocal : public idCommon | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:817:65: note: the first difference of corresponding definitions is field 'count' 817 | int count = 0; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../framework/Common_local.h:465:33: note: a field with different name is defined in another translation unit 465 | frameTiming_t frameTiming; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../framework/Common_local.h:778:22: warning: 'commonLocal' violates the C++ One Definition Rule [-Wodr] 778 | extern idCommonLocal commonLocal; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:814:7: note: type 'struct idCommonLocal' itself violates the C++ One Definition Rule 814 | class idCommonLocal : public idCommon | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../framework/Common_local.h:143:7: note: the incompatible type is defined here 143 | class idCommonLocal : public idCommon | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:1199:25: note: 'commonLocal' was previously declared here 1199 | idCommonLocal commonLocal; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../framework/Common_local.h:457:49: warning: type of 'LoadPacifierBinarizeProgressTotal' does not match original declaration [-Wlto-type-mismatch] 457 | virtual void LoadPacifierBinarizeProgressTotal( int total ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:1124:49: note: 'LoadPacifierBinarizeProgressTotal' was previously declared here 1124 | virtual void LoadPacifierBinarizeProgressTotal( int total ) {} | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../framework/Common_local.h:455:49: warning: type of 'LoadPacifierBinarizeEnd' does not match original declaration [-Wlto-type-mismatch] 455 | virtual void LoadPacifierBinarizeEnd(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:1123:49: note: 'LoadPacifierBinarizeEnd' was previously declared here 1123 | virtual void LoadPacifierBinarizeEnd() { }; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../framework/Common_local.h:451:49: warning: type of 'LoadPacifierBinarizeFilename' does not match original declaration [-Wlto-type-mismatch] 451 | virtual void LoadPacifierBinarizeFilename( const char* filename, const char* reason ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/compilers/main_posix.cpp:1119:49: note: 'LoadPacifierBinarizeFilename' was previously declared here 1119 | virtual void LoadPacifierBinarizeFilename( const char* filename, const char* reason ) {} | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/stb/stb_image.h: In function 'stbi__parse_png_file.constprop': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/stb/stb_image.h:6678:63: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 6678 | tc[k] = ( stbi_uc )( stbi__get16be( s ) & 255 ) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/stb/stb_image.h:6480:32: note: at offset 3 into destination object 'tc' of size 3 6480 | stbi_uc has_trans = 0, tc[3] = {0}; | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 44%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/VertexCache.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/VertexCache.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/VertexCache.cpp: In member function 'void idVertexCache::Init(int, nvrhi::ICommandList*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/VertexCache.cpp:143:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 143 | for( int i = 0; i < NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/VertexCache.cpp: In member function 'void idVertexCache::Shutdown()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/VertexCache.cpp:163:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 163 | for( int i = 0; i < NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 46%] Built target rbdmap make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 44%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderWorld_load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_load.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 47%] remove tools/compilers/precompiled.h.gch make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 44%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderWorld_lightgrid.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_lightgrid.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_lightgrid.cpp: In member function 'void LightGrid::ProbeIndexToGridCoord(int, int*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_lightgrid.cpp:165:25: warning: variable 'gridStep' set but not used [-Wunused-but-set-variable] 165 | int gridStep[3]; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_lightgrid.cpp: In function 'void CalculateLightGridPointJob(calcLightGridPointParms_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_lightgrid.cpp:934:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 934 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_lightgrid.cpp:965:51: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 965 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/RenderWorld_lightgrid.cpp:1014:55: warning: variable 'shDirection' set but not used [-Wunused-but-set-variable] 1014 | SphericalHarmonicsT shDirection = shEvaluate<4>( dir ); | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 47%] Built target rm_precomp_header_rbdmap make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 44%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_frontend_addlights.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_addlights.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 45%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_frontend_addmodels.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_addmodels.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_addmodels.cpp:42: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 45%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_frontend_deform.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_deform.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_deform.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 45%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_frontend_guisurf.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_guisurf.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_guisurf.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 45%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_frontend_main.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp: In function 'void R_ShutdownFrameData()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp:111:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 111 | for( int i = 0; i < NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp: In function 'void R_InitFrameData()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp:127:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 127 | for( int i = 0; i < NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp: In function 'void* R_FrameAlloc(int, frameAllocType_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp:165:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 165 | if( end > MAX_FRAME_MEMORY ) | ~~~~^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp: In function 'void R_FindClosestEnvironmentProbes2()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp:661:14: warning: variable 'triChanged' set but not used [-Wunused-but-set-variable] 661 | bool triChanged = false; | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_main.cpp:595:13: warning: 'void R_FindClosestEnvironmentProbes2()' defined but not used [-Wunused-function] 595 | static void R_FindClosestEnvironmentProbes2() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 45%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_frontend_masked_occlusion_culling.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_masked_occlusion_culling.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_masked_occlusion_culling.cpp:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 45%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_frontend_subview.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_subview.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_subview.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_frontend_subview.cpp:670:13: warning: 'void R_EnvironmentProbeRender(const RenderEnvprobeLocal*)' defined but not used [-Wunused-function] 670 | static void R_EnvironmentProbeRender( const RenderEnvprobeLocal* ) | ^~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 45%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_trace.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trace.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trace.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 46%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Color/ColorSpace.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Color/ColorSpace.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 46%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/tr_trisurf.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1379: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 1379 | #pragma warning( disable: 6385 ) // This is simply to get pass a false defect for /analyze -- if you can figure out a better way, please let Shawn know... /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1381: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 1381 | #pragma warning( default: 6385 ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'void R_FreeStaticTriSurf(srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:348:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct srfTriangles_t' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 348 | memset( tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:106: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Model.h:66:8: note: 'struct srfTriangles_t' declared here 66 | struct srfTriangles_t | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_CopyStaticTriSurf(const srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:401:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 401 | memcpy( newTri->verts, tri->verts, tri->numVerts * sizeof( newTri->verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'void R_ResizeStaticTriSurfVerts(srfTriangles_t*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:504:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 504 | memcpy( newVerts, tri->verts, copy * sizeof( idDrawVert ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'void R_DeriveUnsmoothedNormalsAndTangents(srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1038:35: warning: variable 'd3' set but not used [-Wunused-but-set-variable] 1038 | float d0, d1, d2, d3, d4; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1039:35: warning: variable 'd8' set but not used [-Wunused-but-set-variable] 1039 | float d5, d6, d7, d8, d9; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_MergeSurfaceList(const srfTriangles_t**, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1739:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1739 | memcpy( newTri->verts + totalVerts, tri->verts, tri->numVerts * sizeof( *tri->verts ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp: In function 'deformInfo_t* R_BuildDeformInfo(int, const idDrawVert*, int, const int*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:1866:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct srfTriangles_t' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 1866 | memset( &tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Model.h:66:8: note: 'struct srfTriangles_t' declared here 66 | struct srfTriangles_t | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:253: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Heap.h: In instantiation of 'void idTempArray::Zero() [with T = idVec3]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/tr_trisurf.cpp:900:20: required from here 900 | vertexNormals.Zero(); | ~~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Heap.h:174:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 174 | memset( Ptr(), 0, Size() ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 46%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/DXT/DXTDecoder.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTDecoder.cpp:34: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 34 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTCodec_local.h:36, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTDecoder.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 47%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Passes/CommonPasses.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Passes/CommonPasses.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Passes/CommonPasses.cpp:40:13: warning: 'bool IsSupportedBlitDimension(nvrhi::TextureDimension)' defined but not used [-Wunused-function] 40 | static bool IsSupportedBlitDimension( nvrhi::TextureDimension dimension ) | ^~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 46%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/DXT/DXTEncoder_SSE2.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder_SSE2.cpp:30:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 30 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder_SSE2.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder_SSE2.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/imgui/imgui_stdlib.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 48%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Passes/SsaoPass.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Passes/SsaoPass.cpp:26: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 26 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderBackend.h:39, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderCommon.h:854, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Passes/SsaoPass.h: In constructor 'SsaoPass::SsaoPass(nvrhi::IDevice*, const CreateParameters&, CommonRenderPasses*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Passes/SsaoPass.h:42:29: warning: 'SsaoPass::commonRenderPasses' will be initialized after [-Wreorder] 42 | CommonRenderPasses* commonRenderPasses; | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Passes/SsaoPass.h:40:29: warning:  'nvrhi::DeviceHandle SsaoPass::m_Device' [-Wreorder] 40 | nvrhi::DeviceHandle m_Device; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Passes/SsaoPass.cpp:64:1: warning:  when initialized here [-Wreorder] 64 | SsaoPass::SsaoPass( | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/compress.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 47%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Passes/MipMapGenPass.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Passes/MipMapGenPass.cpp:24: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 24 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/adler32.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 46%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/DXT/DXTEncoder.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp:31:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 31 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp: In member function 'void idDxtEncoder::EmitColorIndices(const byte*, const byte*, const byte*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/DXT/DXTEncoder.cpp:3917:33: warning: variable 'c3' set but not used [-Wunused-but-set-variable] 3917 | int c0, c1, c2, c3, m, d0, d1, d2, d3; | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 50%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/crc32.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 50%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/gzclose.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 48%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Passes/TemporalAntiAliasingPass.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Passes/TemporalAntiAliasingPass.cpp:25: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 25 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 50%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/gzlib.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 50%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/gzread.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 50%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/gzwrite.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 50%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/deflate.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/imgui/imgui_demo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/mikktspace/mikktspace.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 51%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/inffast.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 51%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/inftrees.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 50%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/infback.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 51%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/uncompr.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 51%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/minizip/ioapi.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 51%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/zutil.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 48%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Passes/TonemapPass.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/Passes/TonemapPass.cpp:25: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 25 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 51%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/inflate.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 51%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/zlib/trees.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 48%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/imgui/ImGuizmo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 48%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/irrxml/src/irrXML.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:7: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 7 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:13: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h: In instantiation of 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = char; superclass = irr::io::IXMLBase]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:783:22: warning: 'irr::io::CXMLReaderImpl::TextSize' will be initialized after [-Wreorder] 783 | unsigned int TextSize; // size of text to parse in characters, not bytes | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:782:20: warning:  'char* irr::io::CXMLReaderImpl::TextBegin' [-Wreorder] 782 | char_type* TextBegin; // start of text to parse | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:33:9: warning:  when initialized here [-Wreorder] 33 | CXMLReaderImpl(IFileReadCallBack* callback, bool deleteCallBack = true) | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h: In instantiation of 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:783:22: warning: 'irr::io::CXMLReaderImpl::TextSize' will be initialized after [-Wreorder] 783 | unsigned int TextSize; // size of text to parse in characters, not bytes | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:782:20: warning:  'short unsigned int* irr::io::CXMLReaderImpl::TextBegin' [-Wreorder] 782 | char_type* TextBegin; // start of text to parse | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:33:9: warning:  when initialized here [-Wreorder] 33 | CXMLReaderImpl(IFileReadCallBack* callback, bool deleteCallBack = true) | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h: In instantiation of 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = unsigned int; superclass = irr::io::IXMLBase]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:783:22: warning: 'irr::io::CXMLReaderImpl::TextSize' will be initialized after [-Wreorder] 783 | unsigned int TextSize; // size of text to parse in characters, not bytes | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:782:20: warning:  'unsigned int* irr::io::CXMLReaderImpl::TextBegin' [-Wreorder] 782 | char_type* TextBegin; // start of text to parse | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:33:9: warning:  when initialized here [-Wreorder] 33 | CXMLReaderImpl(IFileReadCallBack* callback, bool deleteCallBack = true) | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:10: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string() [with T = char]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = char; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:31:9: warning:  when initialized here [-Wreorder] 31 | string() | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:11: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::core::string]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = char; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:432:21: warning: 'irr::core::array >::used' will be initialized after [-Wreorder] 432 | u32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:431:21: warning:  'irr::u32 irr::core::array >::allocated' [-Wreorder] 431 | u32 allocated; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:25:9: warning:  when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::io::CXMLReaderImpl::SAttribute]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = char; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:432:21: warning: 'irr::core::array::SAttribute>::used' will be initialized after [-Wreorder] 432 | u32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:431:21: warning:  'irr::u32 irr::core::array::SAttribute>::allocated' [-Wreorder] 431 | u32 allocated; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:25:9: warning:  when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string() [with T = short unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'short unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:31:9: warning:  when initialized here [-Wreorder] 31 | string() | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::core::string]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:432:21: warning: 'irr::core::array >::used' will be initialized after [-Wreorder] 432 | u32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:431:21: warning:  'irr::u32 irr::core::array >::allocated' [-Wreorder] 431 | u32 allocated; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:25:9: warning:  when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::io::CXMLReaderImpl::SAttribute]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:432:21: warning: 'irr::core::array::SAttribute>::used' will be initialized after [-Wreorder] 432 | u32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:431:21: warning:  'irr::u32 irr::core::array::SAttribute>::allocated' [-Wreorder] 431 | u32 allocated; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:25:9: warning:  when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string() [with T = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:31:9: warning:  when initialized here [-Wreorder] 31 | string() | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::core::string]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:432:21: warning: 'irr::core::array >::used' will be initialized after [-Wreorder] 432 | u32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:431:21: warning:  'irr::u32 irr::core::array >::allocated' [-Wreorder] 431 | u32 allocated; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:25:9: warning:  when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::io::CXMLReaderImpl::SAttribute]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:35:50: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 35 | SourceFormat(ETF_ASCII), TargetFormat(ETF_ASCII) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:432:21: warning: 'irr::core::array::SAttribute>::used' will be initialized after [-Wreorder] 432 | u32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:431:21: warning:  'irr::u32 irr::core::array::SAttribute>::allocated' [-Wreorder] 431 | u32 allocated; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrArray.h:25:9: warning:  when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*) [with B = char; T = char]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:732:30: required from 'void irr::io::CXMLReaderImpl::createSpecialCharacterList() [with char_type = char; superclass = irr::io::IXMLBase]' 732 | SpecialCharacters.push_back("&"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:55:3: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = char; superclass = irr::io::IXMLBase]' 55 | createSpecialCharacterList(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:119:9: warning:  when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*) [with B = char; T = short unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:732:30: required from 'void irr::io::CXMLReaderImpl::createSpecialCharacterList() [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 732 | SpecialCharacters.push_back("&"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:55:3: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 55 | createSpecialCharacterList(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'short unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:119:9: warning:  when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*) [with B = char; T = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:732:30: required from 'void irr::io::CXMLReaderImpl::createSpecialCharacterList() [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 732 | SpecialCharacters.push_back("&"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:55:3: required from 'irr::io::CXMLReaderImpl::CXMLReaderImpl(irr::io::IFileReadCallBack*, bool) [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 55 | createSpecialCharacterList(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:119:9: warning:  when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*) [with B = unsigned int; T = char]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:168:17: required from 'float irr::io::CXMLReaderImpl::getAttributeValueAsFloat(const char_type*) const [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 168 | core::stringc c = attr->Value.c_str(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:162:8: required from here 162 | float getAttributeValueAsFloat(const char_type* name) const | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:119:9: warning:  when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*) [with B = short unsigned int; T = char]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:168:17: required from 'float irr::io::CXMLReaderImpl::getAttributeValueAsFloat(const char_type*) const [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 168 | core::stringc c = attr->Value.c_str(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:162:8: required from here 162 | float getAttributeValueAsFloat(const char_type* name) const | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:119:9: warning:  when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*) [with B = unsigned int; T = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:495:27: required from 'const irr::io::CXMLReaderImpl::SAttribute* irr::io::CXMLReaderImpl::getAttributeByName(const char_type*) const [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 495 | core::string n = name; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:127:28: required from 'const char_type* irr::io::CXMLReaderImpl::getAttributeValue(const char_type*) const [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 127 | const SAttribute* attr = getAttributeByName(name); | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:125:27: required from here 125 | virtual const char_type* getAttributeValue(const char_type* name) const | ^~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:119:9: warning:  when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*) [with B = short unsigned int; T = short unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:495:27: required from 'const irr::io::CXMLReaderImpl::SAttribute* irr::io::CXMLReaderImpl::getAttributeByName(const char_type*) const [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 495 | core::string n = name; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:127:28: required from 'const char_type* irr::io::CXMLReaderImpl::getAttributeValue(const char_type*) const [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 127 | const SAttribute* attr = getAttributeByName(name); | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:125:27: required from here 125 | virtual const char_type* getAttributeValue(const char_type* name) const | ^~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'short unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:119:9: warning:  when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*, irr::s32) [with B = unsigned int; T = unsigned int; irr::s32 = int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:277:27: required from 'bool irr::io::CXMLReaderImpl::setText(char_type*, char_type*) [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 277 | core::string s(start, (int)(end - start)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:234:8: required from 'void irr::io::CXMLReaderImpl::parseCurrentNode() [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 234 | if (setText(start, P)) | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:76:4: required from 'bool irr::io::CXMLReaderImpl::read() [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 76 | parseCurrentNode(); | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:100:9: warning:  when initialized here [-Wreorder] 100 | string(const B* c, s32 lenght) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*, irr::s32) [with B = short unsigned int; T = short unsigned int; irr::s32 = int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:277:27: required from 'bool irr::io::CXMLReaderImpl::setText(char_type*, char_type*) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 277 | core::string s(start, (int)(end - start)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:234:8: required from 'void irr::io::CXMLReaderImpl::parseCurrentNode() [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 234 | if (setText(start, P)) | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:76:4: required from 'bool irr::io::CXMLReaderImpl::read() [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 76 | parseCurrentNode(); | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'short unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:100:9: warning:  when initialized here [-Wreorder] 100 | string(const B* c, s32 lenght) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const B*, irr::s32) [with B = char; T = char; irr::s32 = int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:277:27: required from 'bool irr::io::CXMLReaderImpl::setText(char_type*, char_type*) [with char_type = char; superclass = irr::io::IXMLBase]' 277 | core::string s(start, (int)(end - start)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:234:8: required from 'void irr::io::CXMLReaderImpl::parseCurrentNode() [with char_type = char; superclass = irr::io::IXMLBase]' 234 | if (setText(start, P)) | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:76:4: required from 'bool irr::io::CXMLReaderImpl::read() [with char_type = char; superclass = irr::io::IXMLBase]' 76 | parseCurrentNode(); | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:100:9: warning:  when initialized here [-Wreorder] 100 | string(const B* c, s32 lenght) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const irr::core::string&) [with T = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:512:11: required from 'irr::core::string irr::io::CXMLReaderImpl::replaceSpecialCharacters(irr::core::string&) [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 512 | return origstr; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:278:14: required from 'bool irr::io::CXMLReaderImpl::setText(char_type*, char_type*) [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 278 | NodeName = replaceSpecialCharacters(s); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:234:8: required from 'void irr::io::CXMLReaderImpl::parseCurrentNode() [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 234 | if (setText(start, P)) | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:76:4: required from 'bool irr::io::CXMLReaderImpl::read() [with char_type = unsigned int; superclass = irr::io::IXMLBase]' 76 | parseCurrentNode(); | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:41:9: warning:  when initialized here [-Wreorder] 41 | string(const string& other) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const irr::core::string&) [with T = short unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:512:11: required from 'irr::core::string irr::io::CXMLReaderImpl::replaceSpecialCharacters(irr::core::string&) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 512 | return origstr; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:278:14: required from 'bool irr::io::CXMLReaderImpl::setText(char_type*, char_type*) [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 278 | NodeName = replaceSpecialCharacters(s); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:234:8: required from 'void irr::io::CXMLReaderImpl::parseCurrentNode() [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 234 | if (setText(start, P)) | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:76:4: required from 'bool irr::io::CXMLReaderImpl::read() [with char_type = short unsigned int; superclass = irr::io::IXMLBase]' 76 | parseCurrentNode(); | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'short unsigned int* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:41:9: warning:  when initialized here [-Wreorder] 41 | string(const string& other) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string(const irr::core::string&) [with T = char]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:512:11: required from 'irr::core::string irr::io::CXMLReaderImpl::replaceSpecialCharacters(irr::core::string&) [with char_type = char; superclass = irr::io::IXMLBase]' 512 | return origstr; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:278:14: required from 'bool irr::io::CXMLReaderImpl::setText(char_type*, char_type*) [with char_type = char; superclass = irr::io::IXMLBase]' 278 | NodeName = replaceSpecialCharacters(s); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:234:8: required from 'void irr::io::CXMLReaderImpl::parseCurrentNode() [with char_type = char; superclass = irr::io::IXMLBase]' 234 | if (setText(start, P)) | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:76:4: required from 'bool irr::io::CXMLReaderImpl::read() [with char_type = char; superclass = irr::io::IXMLBase]' 76 | parseCurrentNode(); | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:650:13: warning: 'irr::core::string::used' will be initialized after [-Wreorder] 650 | s32 used; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:648:12: warning:  'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/irrxml/src/irrString.h:41:9: warning:  when initialized here [-Wreorder] 41 | string(const string& other) | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 53%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/Util.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 53%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/avfft.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 53%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/dct32.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 53%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/dct.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 53%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/LogError.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/mdct.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 53%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/fft.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/rdft.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 52%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/BitReader.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 52%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/FileStream.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 48%] Building CXX object CMakeFiles/RBDoom3BFG.dir/imgui/BFGimguiImpl.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/imgui/BFGimguiImpl.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../swf/SWF_Sprites.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../swf/SWF.h:39, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:123: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h: In instantiation of 'void rapidjson::GenericValue::SetObjectRaw(Member*, rapidjson::SizeType, Allocator&) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; Member = rapidjson::GenericMember, rapidjson::MemoryPoolAllocator<> >; rapidjson::SizeType = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1945:55: required from 'bool rapidjson::GenericDocument::EndObject(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]' 1945 | stack_.template Top()->SetObjectRaw(members, (SizeType)memberCount, GetAllocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1323:40: required from 'rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1323 | bool hr = handler.EndObject(c); | ~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1411:58: required from 'rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1411 | IterativeParsingState d = Transit(state, t, n, is, handler); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:395:46: required from 'rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 395 | return IterativeParse(is, handler); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1802:57: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator]' 1802 | parseResult_ = reader.template Parse(is, *this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1867:55: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1867 | return ParseStream(s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1876:43: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1876 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1883:41: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1883 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/imgui/BFGimguiImpl.cpp:562:9: required from here 562 | d.Parse( fileData ); | ~~~~~~~^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1653:24: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'rapidjson::GenericValue >::Member' {aka 'struct rapidjson::GenericMember, rapidjson::MemoryPoolAllocator<> >'} with no trivial copy-assignment; use copy-assignment instead [-Wclass-memaccess] 1653 | std::memcpy(data_.o.members, members, count * sizeof(Member)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:79:8: note: 'rapidjson::GenericValue >::Member' {aka 'struct rapidjson::GenericMember, rapidjson::MemoryPoolAllocator<> >'} declared here 79 | struct GenericMember { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h: In instantiation of 'void rapidjson::GenericValue::SetArrayRaw(rapidjson::GenericValue*, rapidjson::SizeType, Allocator&) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; rapidjson::SizeType = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1953:54: required from 'bool rapidjson::GenericDocument::EndArray(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]' 1953 | stack_.template Top()->SetArrayRaw(elements, elementCount, GetAllocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1348:39: required from 'rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1348 | bool hr = handler.EndArray(c); | ~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1411:58: required from 'rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1411 | IterativeParsingState d = Transit(state, t, n, is, handler); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:395:46: required from 'rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 395 | return IterativeParse(is, handler); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1802:57: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator]' 1802 | parseResult_ = reader.template Parse(is, *this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1867:55: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1867 | return ParseStream(s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1876:43: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1876 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1883:41: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1883 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/imgui/BFGimguiImpl.cpp:562:9: required from here 562 | d.Parse( fileData ); | ~~~~~~~^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1641:24: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class rapidjson::GenericValue >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1641 | std::memcpy(data_.a.elements, values, count * sizeof(GenericValue)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:424:7: note: 'class rapidjson::GenericValue >' declared here 424 | class GenericValue { | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/imgui/BFGimguiImpl.cpp:548:6: warning: 'void ImGuiHook::{anonymous}::StyleUE5EditorTheme(const char*)' defined but not used [-Wunused-function] 548 | void StyleUE5EditorTheme( const char* themeName ) | ^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/imgui/BFGimguiImpl.cpp:372:6: warning: 'void ImGuiHook::{anonymous}::StyleBioshock()' defined but not used [-Wunused-function] 372 | void StyleBioshock() | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/imgui/BFGimguiImpl.cpp:236:6: warning: 'void ImGuiHook::{anonymous}::StyleGruvboxDark()' defined but not used [-Wunused-function] 236 | void StyleGruvboxDark() | ^~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 53%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/HuffmanVLC.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 52%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/BinkAudio.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/libbinkdec/src/BinkAudio.cpp: In member function 'void BinkDecoder::DecodeAudioBlock(uint32_t, BinkCommon::BitReader&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/libbinkdec/src/BinkAudio.cpp:293:41: warning: comparison of integer expressions of different signedness: '__gnu_cxx::__alloc_traits, unsigned int>::value_type' {aka 'unsigned int'} and 'int' [-Wsign-compare] 293 | if (track->bands[k] == i) make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 55%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/oggsrc/bitwise.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 52%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/BinkDecoder.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 52%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/libbinkdec/src/BinkVideo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/imgui/imgui_tables.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 55%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/oggsrc/framing.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 55%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/mdct.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/mdct.c:46: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 55%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/block.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/block.c:26: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 55%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/envelope.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/envelope.c:27: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/envelope.c:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 56%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/windowvb.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/windowvb.c:20: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 55%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/smallft.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 56%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/lpc.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/lpc.c:52: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:42:14: warning: 'todB' defined but not used [-Wunused-function] 42 | static float todB( const float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/lpc.c:49: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 56%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/analysis.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/analysis.c:25: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/analysis.c:23: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 56%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/synthesis.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/synthesis.c:21: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/imgui/imgui_draw.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 56%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/lsp.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/lsp.c: In function 'Laguerre_With_Deflation': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/lsp.c:365:16: warning: variable 'lastdelta' set but not used [-Wunused-but-set-variable] 365 | double lastdelta = 0.f; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/lsp.c:42: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h: At top level: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:42:14: warning: 'todB' defined but not used [-Wunused-function] 42 | static float todB( const float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 57%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/floor0.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/floor0.c:28: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:42:14: warning: 'todB' defined but not used [-Wunused-function] 42 | static float todB( const float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/floor0.c:23: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 56%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/info.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/info.c:26: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 57%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/floor1.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/floor1.c:27: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:42:14: warning: 'todB' defined but not used [-Wunused-function] 42 | static float todB( const float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/floor1.c:23: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 57%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/res0.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/res0.c:28: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 57%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/registry.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/registry.c:19: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 56%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/psy.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/psy.c: In function '_vp_noise_normalize': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/psy.c:1379:13: warning: variable 'flag' set but not used [-Wunused-but-set-variable] 1379 | int flag = 0, i, j = 0, n = p->n; | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/psy.c:29: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h: At top level: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:42:14: warning: 'todB' defined but not used [-Wunused-function] 42 | static float todB( const float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/psy.c:22: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 58%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/lookup.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/lookup.c:21: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 57%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/mapping0.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/mapping0.c:204: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/mapping0.c:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 57%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/codebook.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codebook.c:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:42:14: warning: 'todB' defined but not used [-Wunused-function] 42 | static float todB( const float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:22: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 57%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/sharedbook.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/sharedbook.c:26: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:42:14: warning: 'todB' defined but not used [-Wunused-function] 42 | static float todB( const float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:35:14: warning: 'FABS' defined but not used [-Wunused-function] 35 | static float FABS( float* x ) | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/scales.h:28:14: warning: 'unitnorm' defined but not used [-Wunused-function] 28 | static float unitnorm( float x ) | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/sharedbook.c:22: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 58%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/bitrate.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.h:23, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/codec_internal.h:58, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/bitrate.c:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/oggvorbis/vorbissrc/os.h:145:12: warning: 'vorbis_ftoi' defined but not used [-Wunused-function] 145 | static int vorbis_ftoi( double f ) | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 58%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/oggvorbis/vorbissrc/vorbisfile.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 49%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/imgui/imgui_widgets.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 52%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/zlib/minizip/unzip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/unzip.cpp:77:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 77 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/unzip.cpp:77: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/unzip.cpp:78: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 78 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ cc1plus: note: unrecognized command-line option '-Wno-deprecated-non-prototype' may have been intended to silence earlier diagnostics make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 52%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/zlib/minizip/zip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/zip.cpp:34:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 34 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/zip.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/zlib/minizip/zip.cpp:35: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 35 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ cc1plus: note: unrecognized command-line option '-Wno-deprecated-non-prototype' may have been intended to silence earlier diagnostics make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/snd_decoder.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/snd_decoder.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 48%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/imgui/imgui.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/snd_emitter.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/snd_emitter.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/snd_shader.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/snd_shader.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 55%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/WaveFile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/WaveFile.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/SoundVoice.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/SoundVoice.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/snd_system.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/snd_system.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:255: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/List.h: In instantiation of 'void idList<_type_, _tag_>::DeleteContents(bool) [with _type_ = idSoundSample*; memTag_t _tag_ = TAG_AUDIO]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/snd_system.cpp:223:24: required from here 223 | samples.DeleteContents( true ); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/List.h:394:25: warning: deleting object of polymorphic class type 'idSoundSample' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 394 | delete list[i]; | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 54%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/snd_world.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/snd_world.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 58%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/BindWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/BindWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 58%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/ChoiceWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/ChoiceWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 58%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/DeviceContext.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/DeviceContext.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/FieldWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/FieldWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 58%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/EditWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/EditWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/GameBearShootWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameBearShootWindow.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/GameBustOutWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameBustOutWindow.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameBustOutWindow.cpp: In member function 'virtual void idGameBustOutWindow::ReadFromSaveGame(idFile*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameBustOutWindow.cpp:572:9: warning: deleting object of polymorphic class type 'BOBrick' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 572 | delete paddle; | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:255: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/List.h: In instantiation of 'void idList<_type_, _tag_>::DeleteContents(bool) [with _type_ = BOBrick*; memTag_t _tag_ = TAG_IDLIB_LIST]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameBustOutWindow.cpp:945:26: required from here 945 | board[i].DeleteContents( true ); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/List.h:394:25: warning: deleting object of polymorphic class type 'BOBrick' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 394 | delete list[i]; | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/ListGUI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/ListGUI.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/GameSSDWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameSSDWindow.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameSSDWindow.cpp: In member function 'virtual void SSDEntity::Draw()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GameSSDWindow.cpp:304:16: warning: variable 'center' set but not used [-Wunused-but-set-variable] 304 | idVec3 center = screenBounds.GetCenter(); | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/RegExp.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/RegExp.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/GuiScript.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/GuiScript.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 59%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/ListWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/ListWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 60%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/RenderWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/RenderWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/RenderWindow.cpp: In member function 'void idRenderWindow::PreRender()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/RenderWindow.cpp:109:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 109 | memset( &worldEntity, 0, sizeof( worldEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/RenderWindow.cpp: In member function 'virtual void idRenderWindow::Draw(int, float, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/RenderWindow.cpp:163:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderView_t' {aka 'struct renderView_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 163 | memset( &refdef, 0, sizeof( refdef ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:241:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 241 | typedef struct renderView_s | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 60%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/SimpleWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/SimpleWindow.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 60%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/SliderWindow.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/SliderWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 60%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/UserInterface.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/UserInterface.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/UserInterface.cpp: In member function 'virtual bool idUserInterfaceLocal::InitFromFile(const char*, bool, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/UserInterface.cpp:390:13: warning: variable 'sz' set but not used [-Wunused-but-set-variable] 390 | int sz = sizeof( idWindow ); | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 60%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Bitstream.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Bitstream.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Bitstream.cpp: In member function 'unsigned int idSWFBitStream::ReadInternalU(uint64&, uint64&, unsigned int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Bitstream.cpp:214:27: warning: comparison of integer expressions of different signedness: 'int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 214 | for( int i = 0; i < numExtraBytes; i++ ) | ~~^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 60%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/Winvar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/Winvar.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 61%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Dictionary.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Dictionary.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 61%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Events.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Events.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 61%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_File.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_File.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 60%] Building CXX object CMakeFiles/RBDoom3BFG.dir/ui/Window.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/Window.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:274: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec4]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/Window.h:169:8: required from here 169 | struct idTransitionData | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Interpolate.h:240:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 240 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:273: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idVec4]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Interpolate.h:237:78: required from 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec4]' 237 | ID_INLINE idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/ui/Window.h:169:8: required from here 169 | struct idTransitionData | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:120:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 120 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:121:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 121 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:122:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 122 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 61%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Image.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Image.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 62%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_ParmList.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_ParmList.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 61%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Main.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Main.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Main.cpp:34: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 34 | #pragma warning(disable: 4355) // 'this' : used in base member initializer list In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Main.cpp: In constructor 'idSWF::idSWF(const char*, idSoundWorld*, bool, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Main.cpp:143:14: warning: variable 'loadedFromJSON' set but not used [-Wunused-but-set-variable] 143 | bool loadedFromJSON = false; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Main.cpp: In function 'void exportFlash_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Main.cpp:994:14: warning: variable 'exportSWF' set but not used [-Wunused-but-set-variable] 994 | bool exportSWF = false; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 61%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Names.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Names.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 62%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_PlaceObject.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_PlaceObject.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 62%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_ScriptObject.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_ScriptObject.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 61%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Load.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Load.cpp:37: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 37 | #pragma warning(disable: 4355) // 'this' : used in base member initializer list In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Load.cpp: In member function 'bool idSWF::LoadJSON(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Load.cpp:1057:77: warning: variable 'gr' set but not used [-Wunused-but-set-variable] 1057 | swfGradientRecord_t gr = fillDraw.style.gradient.gradientRecords[g]; | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../swf/SWF_Sprites.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../swf/SWF.h:39, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:123: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h: In instantiation of 'void rapidjson::GenericValue::SetObjectRaw(Member*, rapidjson::SizeType, Allocator&) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; Member = rapidjson::GenericMember, rapidjson::MemoryPoolAllocator<> >; rapidjson::SizeType = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1945:55: required from 'bool rapidjson::GenericDocument::EndObject(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]' 1945 | stack_.template Top()->SetObjectRaw(members, (SizeType)memberCount, GetAllocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1323:40: required from 'rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1323 | bool hr = handler.EndObject(c); | ~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1411:58: required from 'rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1411 | IterativeParsingState d = Transit(state, t, n, is, handler); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:395:46: required from 'rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 395 | return IterativeParse(is, handler); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1802:57: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator]' 1802 | parseResult_ = reader.template Parse(is, *this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1867:55: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1867 | return ParseStream(s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1876:43: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1876 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1883:41: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1883 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Load.cpp:848:9: required from here 848 | d.Parse( fileData ); | ~~~~~~~^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1653:24: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'rapidjson::GenericValue >::Member' {aka 'struct rapidjson::GenericMember, rapidjson::MemoryPoolAllocator<> >'} with no trivial copy-assignment; use copy-assignment instead [-Wclass-memaccess] 1653 | std::memcpy(data_.o.members, members, count * sizeof(Member)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:79:8: note: 'rapidjson::GenericValue >::Member' {aka 'struct rapidjson::GenericMember, rapidjson::MemoryPoolAllocator<> >'} declared here 79 | struct GenericMember { | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h: In instantiation of 'void rapidjson::GenericValue::SetArrayRaw(rapidjson::GenericValue*, rapidjson::SizeType, Allocator&) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; rapidjson::SizeType = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1953:54: required from 'bool rapidjson::GenericDocument::EndArray(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]' 1953 | stack_.template Top()->SetArrayRaw(elements, elementCount, GetAllocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1348:39: required from 'rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1348 | bool hr = handler.EndArray(c); | ~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:1411:58: required from 'rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 1411 | IterativeParsingState d = Transit(state, t, n, is, handler); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/reader.h:395:46: required from 'rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::GenericStringStream >; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]' 395 | return IterativeParse(is, handler); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1802:57: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator]' 1802 | parseResult_ = reader.template Parse(is, *this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1867:55: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1867 | return ParseStream(s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1876:43: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1876 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1883:41: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1883 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Load.cpp:848:9: required from here 848 | d.Parse( fileData ); | ~~~~~~~^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:1641:24: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class rapidjson::GenericValue >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1641 | std::memcpy(data_.a.elements, values, count * sizeof(GenericValue)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/rapidjson/include/rapidjson/document.h:424:7: note: 'class rapidjson::GenericValue >' declared here 424 | class GenericValue { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 62%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_ScriptVar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_ScriptVar.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 62%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Render.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Render.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 62%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_ScriptFunction.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_ScriptFunction.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 63%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Shapes.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Shapes.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 63%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Sounds.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Sounds.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 62%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_ShapeParser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_ShapeParser.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_ShapeParser.cpp:32: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 32 | #pragma warning( disable: 4189 ) // local variable is initialized but not referenced In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 63%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Sprites.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Sprites.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 63%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_SpriteInstance.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_SpriteInstance.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 63%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Text.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Text.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Text.cpp:31: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 31 | #pragma warning( disable: 4189 ) // local variable is initialized but not referenced In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 63%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_TextInstance.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_TextInstance.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/common/localuser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/localuser.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/common/achievements.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/achievements.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 63%] Building CXX object CMakeFiles/RBDoom3BFG.dir/swf/SWF_Zlib.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/swf/SWF_Zlib.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/common/savegame.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/savegame.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/common/signin.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/signin.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/common/session_local.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/session_local.cpp:17: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 17 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/session_local.cpp: In destructor 'virtual idSessionLocalWin::~idSessionLocalWin()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/session_local.cpp:210:9: warning: deleting object of polymorphic class type 'idLobbyToSessionCBLocal' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 210 | delete lobbyToSessionCB; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/common/socket_net.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/common/socket_net.cpp:40: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 40 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/imgui/ImGuiTools.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/ImGuiTools.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 65%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/imgui/util/Imgui_IdWidgets.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/util/Imgui_IdWidgets.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 64%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/imgui/lighteditor/LightEditor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/lighteditor/LightEditor.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 65%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Achievements.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Achievements.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Achievements.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 65%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Actor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Actor.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Actor.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 65%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/AF.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AF.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AF.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 65%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/AimAssist.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AimAssist.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AimAssist.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AimAssist.cpp: In member function 'void idAimAssist::UpdateAdhesion(idEntity*, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AimAssist.cpp:357:16: warning: variable 'aimPoint' set but not used [-Wunused-but-set-variable] 357 | idVec3 aimPoint = cameraPos + ( forward * aimLength ); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AimAssist.cpp: In member function 'void idAimAssist::UpdateFriction(idEntity*, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AimAssist.cpp:420:16: warning: variable 'aimPoint' set but not used [-Wunused-but-set-variable] 420 | idVec3 aimPoint = cameraPos + ( forward * aimLength ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 66%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/EnvironmentProbe.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderEnvprobe(const idDict*, renderEnvironmentProbe_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp:83:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct renderEnvironmentProbe_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 83 | memset( renderEnvprobe, 0, sizeof( *renderEnvprobe ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:218:1: note: 'struct renderEnvironmentProbe_t' declared here 218 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp: In constructor 'EnvironmentProbe::EnvironmentProbe()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp:132:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct renderEnvironmentProbe_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 132 | memset( &renderEnvprobe, 0, sizeof( renderEnvprobe ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:218:1: note: 'struct renderEnvironmentProbe_t' declared here 218 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp: In member function 'virtual void EnvironmentProbe::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp:836:17: warning: variable 'oldBaseColor' set but not used [-Wunused-but-set-variable] 836 | idVec3 oldBaseColor = baseColor; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 65%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/AFEntity.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In constructor 'idAFEntity_SteamPipe::idAFEntity_SteamPipe()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:2888:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2888 | memset( &steamRenderEntity, 0, sizeof( steamRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In member function 'void idAFEntity_SteamPipe::InitSteamRenderEntity()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:2964:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2964 | memset( &steamRenderEntity, 0, sizeof( steamRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In member function 'virtual idRenderModel* idGameEdit::AF_CreateMesh(const idDict&, idVec3&, idMat3&, bool&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:3424:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 3424 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:3506:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 3506 | memset( modifiedOrigin, 0, numMD5joints * sizeof( idVec3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:3508:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idMat3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 3508 | memset( modifiedAxis, 0, numMD5joints * sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:384:7: note: 'class idMat3' declared here 384 | class idMat3 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 65%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/BrittleFracture.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/BrittleFracture.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/BrittleFracture.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 66%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Camera.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Camera.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Camera.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 66%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Fx.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:129:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 129 | memset( &actions[i].renderLight, 0, sizeof( renderLight_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:141:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 141 | memset( &actions[i].renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Setup(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:186:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct idFXLocalAction' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 186 | memset( &localAction, 0, sizeof( idFXLocalAction ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:926: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.h:41:1: note: 'struct idFXLocalAction' declared here 41 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Run(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:479:55: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 479 | memset( &useAction->renderLight, 0, sizeof( renderLight_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:585:47: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 585 | memset( &useAction->renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp: In member function 'void idTeleporter::Event_DoAction(idEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:976:15: warning: variable 'angle' set but not used [-Wunused-but-set-variable] 976 | float angle; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 66%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/GameEdit.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/GameEdit.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/GameEdit.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 67%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Grabber.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Grabber.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Grabber.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 66%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Game_network.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_network.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_network.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_network.cpp: In member function 'virtual void idGameLocal::ClientReadSnapshot(const idSnapShot&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_network.cpp:844:42: warning: comparison of integer expressions of different signedness: 'const int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 844 | if( predictedKey != idEntity::INVALID_PREDICTION_KEY ) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 67%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/IK.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/IK.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/IK.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 66%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Entity.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderEntity(const idDict*, renderEntity_t*, const idDeclEntityDef*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:240:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 240 | memset( renderEntity, 0, sizeof( *renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRefSound(const idDict*, refSound_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:423:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct refSound_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 423 | memset( refSound, 0, sizeof( *refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:133: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../d3xp/Game.h:205:1: note: 'struct refSound_t' declared here 205 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In constructor 'idEntity::idEntity()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:549:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 549 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:551:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct refSound_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 551 | memset( &refSound, 0, sizeof( refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../d3xp/Game.h:205:1: note: 'struct refSound_t' declared here 205 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:555:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 555 | memset( &xrayEntity, 0, sizeof( xrayEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In member function 'virtual renderView_t* idEntity::GetRenderView()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:1864:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderView_t' {aka 'struct renderView_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1864 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:241:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 241 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In member function 'void idEntity::InterpolatePhysics(float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:3280:36: warning: variable 'startTime' set but not used [-Wunused-but-set-variable] 3280 | int i, startTime, endTime; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In member function 'bool idEntity::TouchTriggers() const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:4573:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 4573 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 67%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Item.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 66%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Game_local.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.cpp: In member function 'aasHandle_t idGameLocal::AddAASObstacle(const idBounds&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.cpp:3632:21: warning: variable 'check' set but not used [-Wunused-but-set-variable] 3632 | aasHandle_t check; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 67%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Leaderboards.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Leaderboards.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Leaderboards.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 67%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Light.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderLight(const idDict*, renderLight_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp:90:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 90 | memset( renderLight, 0, sizeof( *renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp: In constructor 'idLight::idLight()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp:264:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 264 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp: In member function 'virtual void idLight::SharedThink()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp:1040:13: warning: variable 'offsetwhole' set but not used [-Wunused-but-set-variable] 1040 | int offsetwhole; | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp: In member function 'virtual void idLight::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp:1494:17: warning: variable 'oldBaseColor' set but not used [-Wunused-but-set-variable] 1494 | idVec3 oldBaseColor = baseColor; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 67%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Moveable.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In constructor 'idExplodingBarrel::idExplodingBarrel()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:921:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 921 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:922:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 922 | memset( &light, 0, sizeof( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::Spawn()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:1021:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1021 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:1022:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1022 | memset( &light, 0, sizeof( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::StopBurning()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:1145:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1145 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::AddParticles(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:1164:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1164 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::AddLight(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:1200:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1200 | memset( &light, 0, sizeof( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 68%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/precompiled.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 67%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Misc.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:35: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 35 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 68%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/PlayerIcon.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerIcon.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerIcon.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerIcon.cpp: In member function 'bool idPlayerIcon::CreateIcon(idPlayer*, playerIconType_t, const char*, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerIcon.cpp:173:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 173 | memset( &renderEnt, 0, sizeof( renderEnt ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 68%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/MultiplayerGame.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/MultiplayerGame.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/MultiplayerGame.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 68%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/PlayerView.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerView.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerView.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerView.cpp: In constructor 'idPlayerView::idPlayerView()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerView.cpp:45:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderView_t' {aka 'struct renderView_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 45 | memset( &view, 0, sizeof( view ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:241:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 241 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerView.cpp: In member function 'void FullscreenFXManager::Process(const renderView_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/PlayerView.cpp:1917:14: warning: variable 'atLeastOneFX' set but not used [-Wunused-but-set-variable] 1917 | bool atLeastOneFX = false; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 68%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Mover.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In constructor 'idMover::idMover()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:144:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct idMover::moveState_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 144 | memset( &move, 0, sizeof( move ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:920: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.h:104:9: note: 'struct idMover::moveState_t' declared here 104 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:145:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct idMover::rotationState_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | memset( &rot, 0, sizeof( rot ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.h:113:9: note: 'struct idMover::rotationState_t' declared here 113 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In member function 'void idPlat::RunPhysics_NoBlocking()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:4796:39: warning: variable 'blockedPart' set but not used [-Wunused-but-set-variable] 4796 | idEntity* part = NULL, *blockedPart = NULL, *blockingEntity = NULL; | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 69%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Pvs.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Pvs.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Pvs.cpp: In member function 'void idPVS::CreatePVSData()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Pvs.cpp:145:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct pvsArea_s' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | memset( pvsAreas, 0, numAreas * sizeof( *pvsAreas ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Pvs.cpp:56:16: note: 'struct pvsArea_s' declared here 56 | typedef struct pvsArea_s | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 69%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/SmokeParticles.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.cpp: In constructor 'idSmokeParticles::idSmokeParticles()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.cpp:44:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 44 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.cpp:46:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'singleSmoke_t' {aka 'struct singleSmoke_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset( smokes, 0, sizeof( smokes ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:899: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.h:54:16: note: 'singleSmoke_t' {aka 'struct singleSmoke_s'} declared here 54 | typedef struct singleSmoke_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.cpp: In member function 'void idSmokeParticles::Init()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SmokeParticles.cpp:75:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 75 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 69%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/SecurityCamera.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SecurityCamera.cpp:37: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 37 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SecurityCamera.cpp:39: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 68%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Projectile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In constructor 'idProjectile::idProjectile()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:100:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 100 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Create(idEntity*, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:251:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 251 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'virtual void idProjectile::Launch(const idVec3&, const idVec3&, const idVec3&, float, float, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:336:41: warning: variable 'thrust_start' set but not used [-Wunused-but-set-variable] 336 | int thrust_start; | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'virtual void idProjectile::Killed(idEntity*, idEntity*, int, const idVec3&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:912:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 912 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Event_Explode()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:1352:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1352 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Event_Touch(idEntity*, trace_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:1398:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1398 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'virtual void idProjectile::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:1634:47: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1634 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'virtual bool idProjectile::ClientReceiveEvent(int, int, const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:1676:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1676 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In constructor 'idBFGProjectile::idBFGProjectile()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2299:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2299 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'void idBFGProjectile::Spawn()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2328:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2328 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In member function 'virtual void idBFGProjectile::Launch(const idVec3&, const idVec3&, const idVec3&, float, float, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2551:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2551 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2596:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2596 | memset( &bt.renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2636:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2636 | memset( &bt.renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 69%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Sound.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Sound.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Sound.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 69%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Trigger.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 69%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Target.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:35: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 35 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 68%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Player.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In constructor 'idPlayer::idPlayer()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:1488:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1488 | memset( &laserSightRenderEntity, 0, sizeof( laserSightRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:1602:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idAngles' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1602 | memset( loggedViewAngles, 0, sizeof( loggedViewAngles ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:267: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:1603:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct loggedAccel_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1603 | memset( loggedAccel, 0, sizeof( loggedAccel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:919: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.h:251:1: note: 'struct loggedAccel_t' declared here 251 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'void idPlayer::Init()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:1998:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1998 | memset( &laserSightRenderEntity, 0, sizeof( laserSightRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'void idPlayer::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:2859:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct WeaponToggle_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2859 | memset( &newToggle, 0, sizeof( newToggle ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.h:142:1: note: 'struct WeaponToggle_t' declared here 142 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:2904:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2904 | memset( &laserSightRenderEntity, 0, sizeof( laserSightRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'void idPlayer::UpdateConditions()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:3736:17: warning: variable 'fallspeed' set but not used [-Wunused-but-set-variable] 3736 | float fallspeed; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'void idPlayer::UpdateFocus()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:6547:33: warning: variable 'oldTalkCursor' set but not used [-Wunused-but-set-variable] 6547 | int oldTalkCursor; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:6548:29: warning: variable 'oldVehicle' set but not used [-Wunused-but-set-variable] 6548 | idAFEntity_Vehicle* oldVehicle; | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'void idPlayer::RouteGuiMouse(idUserInterface*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:9512:21: warning: variable 'command' set but not used [-Wunused-but-set-variable] 9512 | const char* command; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'void idPlayer::CalculateRenderView()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:10778:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderView_t' {aka 'struct renderView_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 10778 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:241:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 241 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'virtual bool idPlayer::GetPhysicsToSoundTransform(idVec3&, idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:11824:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderView_t' {aka 'struct renderView_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 11824 | memset( &view, 0, sizeof( view ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:241:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 241 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In member function 'void idPlayer::ReadPlayerStateFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:12168:13: warning: variable 'newBobCycle' set but not used [-Wunused-but-set-variable] 12168 | int newBobCycle = 0; | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:12169:13: warning: variable 'newStepUpTime' set but not used [-Wunused-but-set-variable] 12169 | int newStepUpTime = 0; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:12170:13: warning: variable 'newStepUpDelta' set but not used [-Wunused-but-set-variable] 12170 | int newStepUpDelta = 0; | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AAS.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AAS_pathing.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS_pathing.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS_pathing.cpp: In member function 'virtual bool idAASLocal::WalkPathValid(int, const idVec3&, int, const idVec3&, int, idVec3&, int&) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS_pathing.cpp:160:25: warning: variable 'lastAreaNum' set but not used [-Wunused-but-set-variable] 160 | int curAreaNum, lastAreaNum, lastAreas[4], lastAreaIndex; | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/WorldSpawn.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/WorldSpawn.cpp:37: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 37 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/WorldSpawn.cpp:39: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AAS_debug.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS_debug.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS_debug.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 69%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/Weapon.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp: In constructor 'idWeapon::idWeapon()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:163:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 163 | memset( &guiLight, 0, sizeof( guiLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:164:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 164 | memset( &muzzleFlash, 0, sizeof( muzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:165:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 165 | memset( &worldMuzzleFlash, 0, sizeof( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:166:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 166 | memset( &nozzleGlow, 0, sizeof( nozzleGlow ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:705:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct WeaponLight_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 705 | memset( &newLight, 0, sizeof( newLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.h:910: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.h:77:1: note: 'struct WeaponLight_t' declared here 77 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::Clear()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:771:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 771 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:792:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct refSound_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 792 | memset( &refSound, 0, sizeof( refSound_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:133: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../d3xp/Game.h:205:1: note: 'struct refSound_t' declared here 205 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::GetWeaponDef(const char*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:1075:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1075 | memset( &guiLight, 0, sizeof( guiLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:1160:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1160 | memset( &muzzleFlash, 0, sizeof( muzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:1366:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct WeaponLight_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1366 | memset( &newLight, 0, sizeof( newLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.h:77:1: note: 'struct WeaponLight_t' declared here 77 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::UpdateNozzleFx()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:2197:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2197 | memset( &nozzleGlow, 0, sizeof( nozzleGlow ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AAS_routing.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS_routing.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AAS_routing.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AI_Vagary.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_Vagary.cpp:37: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 37 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_Vagary.cpp:40: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AI_events.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_events.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_events.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 71%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AI_pathing.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_pathing.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_pathing.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_pathing.cpp: In function 'bool PathTrace(const idEntity*, const idAAS*, const idVec3&, const idVec3&, int, pathTrace_s&, predictedPath_t&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_pathing.cpp:1213:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct pathTrace_s' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1213 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_pathing.cpp:1193:16: note: 'struct pathTrace_s' declared here 1193 | typedef struct pathTrace_s | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 71%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/anim/Anim_Testmodel.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Testmodel.cpp:52: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 52 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Testmodel.cpp:55: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Testmodel.cpp: In member function 'void idTestModel::TestAnim(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Testmodel.cpp:611:25: warning: variable 'newanim' set but not used [-Wunused-but-set-variable] 611 | const idAnim* newanim; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 71%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/anim/Anim.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_gltf.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:415:49: note:  by 'virtual bool idRenderModelBeam::IsLoaded() const' 415 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:467:49: note:  by 'virtual bool idRenderModelTrail::IsLoaded() const' 467 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:507:49: note:  by 'virtual bool idRenderModelLightning::IsLoaded() const' 507 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:72:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 72 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../../renderer/Model_local.h:542:49: note:  by 'virtual bool idRenderModelSprite::IsLoaded() const' 542 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 70%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/ai/AI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp: In constructor 'idAI::idAI()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:354:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 354 | memset( &worldMuzzleFlash, 0, sizeof( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp: In member function 'void idAI::InitMuzzleFlash()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:1089:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderLight_t' {aka 'struct renderLight_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1089 | memset( &worldMuzzleFlash, 0, sizeof( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:170:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 170 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp: In member function 'void idAI::DeadMove()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:3052:33: warning: variable 'moveResult' set but not used [-Wunused-but-set-variable] 3052 | monsterMoveResult_t moveResult; | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:3054:16: warning: variable 'org' set but not used [-Wunused-but-set-variable] 3054 | idVec3 org = physicsObj.GetOrigin(); | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp: In member function 'void idAI::AnimMove()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:3076:33: warning: variable 'moveResult' set but not used [-Wunused-but-set-variable] 3076 | monsterMoveResult_t moveResult; | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp: In member function 'void idAI::SlideMove()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:3224:33: warning: variable 'moveResult' set but not used [-Wunused-but-set-variable] 3224 | monsterMoveResult_t moveResult; | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:3228:16: warning: variable 'oldaxis' set but not used [-Wunused-but-set-variable] 3228 | idMat3 oldaxis = viewAxis; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp: In member function 'const idDeclParticle* idAI::SpawnParticlesOnJoint(particleEmitter_t&, const char*, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:3839:23: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'particleEmitter_t' {aka 'struct particleEmitter_s'}; use assignment or value-initialization instead [-Wclass-memaccess] 3839 | memset( &pe, 0, sizeof( pe ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../Game_local.h:930: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/../ai/AI.h:178:16: note: 'particleEmitter_t' {aka 'struct particleEmitter_s'} declared here 178 | typedef struct particleEmitter_s | ^~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 71%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/gamesys/Event.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/Event.cpp:37: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 37 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/Event.cpp:40: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 71%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/anim/Anim_Blend.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Blend.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Blend.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Blend.cpp: In member function 'virtual idRenderModel* idGameEdit::ANIM_CreateMeshForAnim(idRenderModel*, const char*, const char*, int, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Blend.cpp:6282:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'renderEntity_t' {aka 'struct renderEntity_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 6282 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:109: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderWorld.h:90:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 90 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 71%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/gamesys/Class.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/Class.cpp:37: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 37 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/Class.cpp:40: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/Class.cpp: In static member function 'static void idClass::ExportScriptEvents_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/Class.cpp:1170:22: warning: variable 'threadClassFound' set but not used [-Wunused-but-set-variable] 1170 | bool threadClassFound = false; | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 71%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/gamesys/SaveGame.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/SaveGame.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/SaveGame.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 72%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/gamesys/SysCvar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/SysCvar.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/SysCvar.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 72%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuHandler.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 72%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuHandler_HUD.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_HUD.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_HUD.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 72%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/gamesys/SysCmds.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/SysCmds.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/SysCmds.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/gamesys/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 72%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuHandler_Scoreboard.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_Scoreboard.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_Scoreboard.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_Scoreboard.cpp: In member function 'void idMenuHandler_Scoreboard::UpdateScoreboard(idList&, idStr)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_Scoreboard.cpp:385:14: warning: variable 'changed' set but not used [-Wunused-but-set-variable] 385 | bool changed = false; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 72%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuHandler_PDA.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_PDA.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_PDA.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 72%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuHandler_Shell.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_Shell.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuHandler_Shell.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 73%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 73%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_PDA_UserData.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_UserData.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_UserData.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 73%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_PDA_Inventory.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_Inventory.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_Inventory.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 73%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_HUD.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_HUD.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_HUD.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 73%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_PDA_UserEmails.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_UserEmails.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_UserEmails.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 73%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_PDA_VideoDisks.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_VideoDisks.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_PDA_VideoDisks.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 73%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Scoreboard.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Scoreboard.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Scoreboard.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 74%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Browser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Browser.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Browser.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 74%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Bindings.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Bindings.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Bindings.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 74%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_ControllerLayout.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_ControllerLayout.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_ControllerLayout.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 74%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Controls.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Controls.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Controls.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 74%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Dev.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Dev.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Dev.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 74%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Credits.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Credits.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Credits.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 74%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Difficulty.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Difficulty.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Difficulty.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_GameLobby.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_GameLobby.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_GameLobby.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_GameOptions.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_GameOptions.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_GameOptions.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Gamepad.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Gamepad.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Gamepad.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_MatchSettings.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_MatchSettings.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_MatchSettings.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Leaderboards.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Leaderboards.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Leaderboards.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Load.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Load.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Load.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_NewGame.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_NewGame.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_NewGame.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 75%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_ModeSelect.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_ModeSelect.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_ModeSelect.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 76%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_PartyLobby.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_PartyLobby.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_PartyLobby.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 76%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Playstation.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Playstation.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Playstation.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 76%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Pause.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Pause.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Pause.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 76%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_PressStart.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_PressStart.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_PressStart.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 76%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Resolution.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Resolution.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Resolution.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 76%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Root.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Root.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Root.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 76%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Save.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Save.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Save.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Save.cpp: In member function 'void idMenuScreen_Shell_Save::SaveGame(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Save.cpp:390:49: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 390 | for( slotNumber = 0; slotNumber < ( sizeof( slotMask ) * 8 ); slotNumber++ ) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 77%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Settings.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Settings.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Settings.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 77%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Singleplayer.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Singleplayer.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Singleplayer.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 77%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_Stereoscopics.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Stereoscopics.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Stereoscopics.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 77%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuScreen_Shell_SystemOptions.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_SystemOptions.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_SystemOptions.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 77%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_Carousel.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Carousel.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Carousel.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 77%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 77%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_Button.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Button.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Button.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 78%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_DynamicList.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_DynamicList.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_DynamicList.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_DynamicList.cpp: In member function 'virtual void idMenuWidget_ScoreboardList::Update()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_DynamicList.cpp:251:22: warning: variable 'shown' set but not used [-Wunused-but-set-variable] 251 | bool shown = false; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 78%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_CommandBar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_CommandBar.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_CommandBar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 78%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_Help.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Help.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Help.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 78%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_ItemAssignment.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_ItemAssignment.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_ItemAssignment.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 78%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_InfoBox.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_InfoBox.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_InfoBox.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 78%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_List.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_List.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_List.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 78%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_LobbyList.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_LobbyList.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_LobbyList.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 79%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_MenuBar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_MenuBar.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_MenuBar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 79%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_NavBar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_NavBar.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_NavBar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 79%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_NavButton.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_NavButton.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_NavButton.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 79%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_PDA_EmailInbox.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_EmailInbox.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_EmailInbox.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 79%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_PDA_AudioFiles.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_AudioFiles.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_AudioFiles.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 79%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_PDA_Objective.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_Objective.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_Objective.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 79%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_PDA_UserData.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_UserData.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_UserData.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_PDA_VideoInfo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_VideoInfo.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_PDA_VideoInfo.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_Scrollbar.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Scrollbar.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Scrollbar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/menus/MenuWidget_Shell_SaveInfo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Shell_SaveInfo.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuWidget_Shell_SaveInfo.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Clip.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp: In function 'bool TestHugeTranslation(trace_t&, const idClipModel*, const idVec3&, const idVec3&, const idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp:1233:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1233 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp: In member function 'bool idClip::Translation(trace_t&, const idVec3&, const idVec3&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp:1357:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1357 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp: In member function 'bool idClip::Rotation(trace_t&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp:1441:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1441 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp: In member function 'bool idClip::Motion(trace_t&, const idVec3&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp:1552:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1552 | memset( &translationalTrace, 0, sizeof( translationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Clip.cpp:1628:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1628 | memset( &rotationalTrace, 0, sizeof( rotationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Force.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Force_Constant.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Constant.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Constant.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Force_Drag.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Drag.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Drag.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 80%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Force_Field.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Field.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Field.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 81%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Force_Grab.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Grab.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Grab.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 81%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Force_Spring.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Spring.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Force_Spring.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 81%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 81%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_Actor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Actor.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Actor.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 81%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_Base.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp:295:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'impactInfo_t' {aka 'struct impactInfo_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 295 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:888: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics.h:68:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 68 | typedef struct impactInfo_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp:515:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 515 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp: In member function 'virtual void idPhysics_Base::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp:525:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 525 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 81%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_Monster.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Monster.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Monster.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Monster.cpp: In constructor 'idPhysics_Monster::idPhysics_Monster()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Monster.cpp:280:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'monsterPState_t' {aka 'struct monsterPState_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 280 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:893: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_Monster.h:52:16: note: 'monsterPState_t' {aka 'struct monsterPState_s'} declared here 52 | typedef struct monsterPState_s | ^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 82%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_Parametric.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Parametric.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Parametric.cpp: In constructor 'idPhysics_Parametric::idPhysics_Parametric()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Parametric.cpp:134:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 134 | memset( &pushResults, 0, sizeof( pushResults ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:273: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idVec3]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:120:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 120 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:121:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 121 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:122:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 122 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idAngles]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:120:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idAngles' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 120 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:267: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:121:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idAngles' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 121 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Extrapolate.h:122:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idAngles' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 122 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:274: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec3]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Interpolate.h:240:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 240 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idAngles]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Interpolate.h:240:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idAngles' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 240 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 82%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_Static.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Static.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Static.cpp: In member function 'virtual void idPhysics_Static::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Static.cpp:344:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'impactInfo_t' {aka 'struct impactInfo_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 344 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:888: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics.h:68:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 68 | typedef struct impactInfo_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Static.cpp: In member function 'virtual const contactInfo_t& idPhysics_Static::GetContact(int) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Static.cpp:770:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 770 | memset( &info, 0, sizeof( info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 82%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_RigidBody.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_RigidBody.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 82%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_Player.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp: In member function 'void idPhysics_Player::CorrectAllSolid(trace_t&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp:1055:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1055 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp: In constructor 'idPhysics_Player::idPhysics_Player()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp:1695:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'playerPState_t' {aka 'struct playerPState_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1695 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:894: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_Player.h:63:16: note: 'playerPState_t' {aka 'struct playerPState_s'} declared here 63 | typedef struct playerPState_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp:1701:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1701 | memset( &command, 0, sizeof( command ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp:1710:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1710 | memset( &groundTrace, 0, sizeof( groundTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 82%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Push.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp: In member function 'int idPush::TryRotatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idMat3&, const idRotation&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp:836:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 836 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp: In member function 'int idPush::TryTranslatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp:1012:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1012 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp: In member function 'float idPush::ClipTranslationalPush(trace_t&, idEntity*, int, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp:1206:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1206 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp: In member function 'float idPush::ClipRotationalPush(trace_t&, idEntity*, int, const idMat3&, const idRotation&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp:1409:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1409 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp: In member function 'float idPush::ClipPush(trace_t&, idEntity*, int, const idVec3&, const idMat3&, idVec3&, idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Push.cpp:1588:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1588 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 82%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_StaticMulti.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp:514:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'impactInfo_t' {aka 'struct impactInfo_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 514 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:888: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics.h:68:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 68 | typedef struct impactInfo_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp:902:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 902 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual void idPhysics_StaticMulti::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp:913:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 913 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual const contactInfo_t& idPhysics_StaticMulti::GetContact(int) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_StaticMulti.cpp:1045:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct contactInfo_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1045 | memset( &info, 0, sizeof( info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 81%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/physics/Physics_AF.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp: In member function 'void idAFConstraint_UniversalJoint::SetShafts(const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:1133:15: warning: variable 'l' set but not used [-Wunused-but-set-variable] 1133 | float l; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp: In constructor 'idAFConstraint_Suspension::idAFConstraint_Suspension()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:4391:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 4391 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp: In constructor 'idPhysics_AF::idPhysics_AF()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:7482:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'AFPState_t' {aka 'struct AFPState_s'}; use assignment or value-initialization instead [-Wclass-memaccess] 7482 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:897: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_AF.h:964:16: note: 'AFPState_t' {aka 'struct AFPState_s'} declared here 964 | typedef struct AFPState_s | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::GetImpactInfo(int, const idVec3&, impactInfo_t*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:8380:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'impactInfo_t' {aka 'struct impactInfo_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 8380 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../Game_local.h:888: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics.h:68:16: note: 'impactInfo_t' {aka 'struct impactInfo_s'} declared here 68 | typedef struct impactInfo_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::SaveState()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:8475:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'AFBodyPState_t' {aka 'struct AFBodyPState_s'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 8475 | memcpy( &bodies[i]->saved, bodies[i]->current, sizeof( AFBodyPState_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/../physics/Physics_AF.h:741:16: note: 'AFBodyPState_t' {aka 'struct AFBodyPState_s'} declared here 741 | typedef struct AFBodyPState_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:9039:16: warning: variable 'num' set but not used [-Wunused-but-set-variable] 9039 | int i, num; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 82%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/script/Script_Compiler.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Compiler.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Compiler.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Compiler.cpp: In member function 'void idCompiler::ParseObjectDef(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Compiler.cpp:2501:33: warning: variable 'num' set but not used [-Wunused-but-set-variable] 2501 | int num; | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Compiler.cpp: In member function 'void idCompiler::ParseFunctionDef(idTypeDef*, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Compiler.cpp:2625:25: warning: variable 'parm' set but not used [-Wunused-but-set-variable] 2625 | const idVarDef* parm; | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 83%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/imgui/afeditor/AfBodyEditor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfBodyEditor.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfBodyEditor.cpp: In function 'bool ModelTypeItemGetter(void*, int, const char**)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfBodyEditor.cpp:348:32: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 348 | if( index < 0 || index >= ARRAY_COUNT( bodyTypeNames ) ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 83%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/script/Script_Interpreter.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Interpreter.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Interpreter.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 83%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/imgui/afeditor/AfConstraintEditor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfConstraintEditor.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfConstraintEditor.cpp: In function 'bool ImGuiTools::ConstraintLimitTypeGetter(void*, int, const char**)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfConstraintEditor.cpp:399:32: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 399 | if( index < 0 || index > ARRAY_COUNT( constraintLimitTypeNames ) ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfConstraintEditor.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfConstraintEditor.cpp:383:13: warning: 'bool ImGuiTools::BodyItemGetter(void*, int, const char**)' defined but not used [-Wunused-function] 383 | static bool BodyItemGetter( void* data, int index, const char** out ) | ^~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 83%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/script/Script_Program.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Program.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Program.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Program.cpp: In member function 'byte* idProgram::ReserveDefMemory(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Program.cpp:1442:26: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 1442 | if( numVariables > sizeof( variables ) ) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Program.cpp: In member function 'void idProgram::CompileStats()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Program.cpp:2078:17: warning: variable 'numdefs' set but not used [-Wunused-but-set-variable] 2078 | int numdefs; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 83%] Building CXX object CMakeFiles/RBDoom3BFG.dir/d3xp/script/Script_Thread.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/../Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp: In static member function 'static void idThread::Restart()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp:591:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'trace_t' {aka 'struct trace_s'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 591 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../cm/CollisionModel.h:76:16: note: 'trace_t' {aka 'struct trace_s'} declared here 76 | typedef struct trace_s | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp: In member function 'void idThread::Event_TerminateThread(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp:1042:19: warning: variable 'thread' set but not used [-Wunused-but-set-variable] 1042 | idThread* thread; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 83%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/imgui/afeditor/AfPropertyEditor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfPropertyEditor.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 83%] Building CXX object CMakeFiles/RBDoom3BFG.dir/tools/imgui/afeditor/AfEditor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/tools/imgui/afeditor/AfEditor.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 84%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/Precompiled.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 84%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/d_items.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 84%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/am_map.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 84%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/doomdef.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 84%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/doominterface.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 84%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/d_main.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/d_main.cpp:79: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/d_main.cpp: In function 'void D_PostEvent(event_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/d_main.cpp:120:24: warning: operation on 'g->Globals::eventhead' may be undefined [-Wsequence-point] 120 | ::g->eventhead = ( ++::g->eventhead ) & ( MAXEVENTS - 1 ); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/d_main.cpp: In function 'void D_ProcessEvents()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/d_main.cpp:139:66: warning: operation on 'g->Globals::eventtail' may be undefined [-Wsequence-point] 139 | for( ; ::g->eventtail != ::g->eventhead ; ::g->eventtail = ( ++::g->eventtail ) & ( MAXEVENTS - 1 ) ) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/doomstat.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/dstrings.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 84%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/d_net.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/d_net.cpp:43: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/doomlib.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/doomlib.cpp: In function 'void DoomLib::InitGlobals(void*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/doomlib.cpp:289:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Globals'; use assignment or value-initialization instead [-Wclass-memaccess] 289 | memset( globaldata[currentplayer], 0, sizeof( Globals ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/doomlib.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/globaldata.h:58:8: note: 'struct Globals' declared here 58 | struct Globals | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/f_wipe.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/globaldata.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/globaldata.cpp:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/constructs.h: In member function 'void Globals::InitGlobals()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/constructs.h:29:7: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Globals'; use assignment or value-initialization instead [-Wclass-memaccess] 29 | memset( ::g, 0, sizeof( *::g ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/globaldata.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/globaldata.h:58:8: note: 'struct Globals' declared here 58 | struct Globals | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/f_finale.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/f_finale.cpp:50: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/hu_lib.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 86%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/hu_stuff.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 85%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/g_game.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp: In function 'int G_CmdChecksum(ticcmd_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp:133:24: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 133 | for( i = 0 ; i < sizeof( *cmd ) / 4 - 1 ; i++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp: In function 'void G_InitPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp:997:25: warning: variable 'p' set but not used [-Wunused-but-set-variable] 997 | player_t* p; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp: In function 'void G_PlayerReborn(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp:1044:14: warning: variable 'hasMapPowerup' set but not used [-Wunused-but-set-variable] 1044 | bool hasMapPowerup = false; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp: In function 'qboolean G_CheckSpot(int, mapthing_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp:1110:25: warning: variable 'mo' set but not used [-Wunused-but-set-variable] 1110 | mobj_t* mo; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp: In function 'void G_DoPlayDemo()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/g_game.cpp:2073:42: warning: variable 'mission' set but not used [-Wunused-but-set-variable] 2073 | int i, episode, map, mission; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 86%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/i_input.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/i_input.cpp:342:14: warning: 'float _joyAxisConvert(short int, float, float, float)' defined but not used [-Wunused-function] 342 | static float _joyAxisConvert( short x, float xbxScale, float dScale, float deadZone ) | ^~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 86%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/i_main.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 86%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/i_net.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 86%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/i_net_win32.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/i_net_win32.cpp:77:5: warning: 'int {anonymous}::GetLastSocketError()' defined but not used [-Wunused-function] 77 | int GetLastSocketError() | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/i_net_win32.cpp:67:6: warning: 'bool {anonymous}::IsValidSocket(int)' defined but not used [-Wunused-function] 67 | bool IsValidSocket( int socketDescriptor ) | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 86%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/i_video_ps3.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 87%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/info.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 86%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/i_system.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 87%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_argv.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 87%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_bbox.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 87%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_fixed.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 87%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_cheat.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 88%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_random.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 88%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_swap.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 88%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/mus2midi.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 87%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_misc.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/m_misc.cpp:63: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 87%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/m_menu.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/m_menu.cpp:74: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/m_menu.cpp: In function 'void M_ReadSaveStrings()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/m_menu.cpp:256:25: warning: variable 'count' set but not used [-Wunused-but-set-variable] 256 | int count; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 88%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_ceilng.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 88%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_doors.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_doors.cpp: In function 'void EV_VerticalDoor(line_t*, mobj_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_doors.cpp:373:25: warning: variable 'secnum' set but not used [-Wunused-but-set-variable] 373 | int secnum; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 88%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_enemy.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_enemy.cpp: In function 'qboolean P_LookForPlayers(mobj_t*, qboolean)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_enemy.cpp:566:25: warning: variable 'sector' set but not used [-Wunused-but-set-variable] 566 | sector_t* sector; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 88%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_floor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 89%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_lights.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 89%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_map.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 89%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_maputl.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 89%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_plats.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 89%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_mobj.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 89%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_inter.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_inter.cpp:58: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/../../neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_inter.cpp: In function 'void P_DamageMobj(mobj_t*, mobj_t*, mobj_t*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_inter.cpp:1115:25: warning: variable 'temp' set but not used [-Wunused-but-set-variable] 1115 | int temp; | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 89%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_pspr.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_pspr.cpp:47: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 90%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_saveg.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 90%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_setup.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 90%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_sight.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 90%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_switch.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 90%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_telept.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 90%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_tick.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 90%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_spec.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_spec.cpp:57: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/../../neo/d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_spec.cpp: In function 'void P_SpawnSpecials()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_spec.cpp:1366:25: warning: variable 'episode' set but not used [-Wunused-but-set-variable] 1366 | int episode; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/p_user.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_user.cpp: In function 'void P_PlayerThink(player_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/p_user.cpp:366:24: warning: variable 'which' set but not used [-Wunused-but-set-variable] 366 | int k, which; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_bsp.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_draw.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_data.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/r_data.cpp: In function 'void R_DrawColumnInCache(postColumn_t*, byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/r_data.cpp:131:17: warning: variable 'dest' set but not used [-Wunused-but-set-variable] 131 | byte* dest; | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_plane.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_main.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 93%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/controls.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_segs.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 93%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/filter.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 94%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/output.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 94%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/mix.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 91%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_sky.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 94%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/sdl_a.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 92%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/r_things.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 94%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/playmidi.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/playmidi.cpp: In function 'int apply_controls()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/playmidi.cpp:656:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 656 | for (i=0; imaster_volume(amplification); | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/playmidi.cpp: In function 'void Timidity_SetVolume(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/playmidi.cpp:926:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 926 | for (i=0; imaster_volume(amplification); | ^~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 94%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/resample.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 92%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/sounds.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 92%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/s_sound.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 92%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/st_lib.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 95%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/tables.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 92%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/tables.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 92%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/st_stuff.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/st_stuff.cpp: In function 'void ST_loadGraphics()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/st_stuff.cpp:1043:21: warning: variable 'ST_HasBeenCalled' set but not used [-Wunused-but-set-variable] 1043 | static bool ST_HasBeenCalled = false; | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 92%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/v_video.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 93%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/w_wad.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/w_wad.cpp: In function 'void* W_CacheLumpNum(int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/w_wad.cpp:504:25: warning: variable 'ptr' set but not used [-Wunused-but-set-variable] 504 | byte* ptr; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 93%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/z_zone.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 93%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/common.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/common.cpp:24:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 24 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/common.cpp:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/common.cpp: In function 'idFile* open_file(const char*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/common.cpp:86:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 86 | if (name[0] != PATH_SEP) | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/common.cpp:107:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 107 | *current_filename=0; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/common.cpp: In function 'void skip(idFile*, size_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/common.cpp:131:22: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 131 | if (c!=fp->Read(tmp, c )) | ~^~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 93%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/instrum.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/instrum.cpp:26:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 26 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/instrum.cpp:26: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/instrum.cpp: In function 'Instrument* load_instrument(char*, int, int, int, int, int, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/instrum.cpp:440:63: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 440 | if ( static_cast< size_t >( sp->data_length ) != fp->Read(sp->data, sp->data_length )) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 93%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/wi_stuff.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/wi_stuff.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/./d3xp/Game_local.h:478:99: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat] 478 | bool RequirementMet( idEntity* activator, const idStr& requires, int removeItem ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/wi_stuff.cpp: In function 'void WI_drawAnimatedBack()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/wi_stuff.cpp:478:13: warning: enum constant in boolean context [-Wint-in-bool-context] 478 | if( commercial ) | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/wi_stuff.cpp: In function 'void WI_drawDeathmatchStats()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/wi_stuff.cpp:992:25: warning: variable 'lh' set but not used [-Wunused-but-set-variable] 992 | int lh; // line height | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 94%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/readmidi.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/readmidi.cpp:22:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 22 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/readmidi.cpp:22: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/readmidi.cpp: In function 'MidiEvent* read_midi_file(idFile*, int32_t*, int32_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/readmidi.cpp:645:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 645 | for (i=0; i::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 94%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/sdl_c.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/sdl_c.cpp:24:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 24 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/sdl_c.cpp:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 95%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/timidity/timidity.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/timidity.cpp:22:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 22 | #include "precompiled.h" | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/libs/timidity/timidity.cpp:22: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 95%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/LightweightCompression.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/LightweightCompression.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 95%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/PacketProcessor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/PacketProcessor.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/PacketProcessor.cpp: In member function 'int idPacketProcessor::FinalizeRead(idBitMsg&, idBitMsg&, int&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/PacketProcessor.cpp:138:85: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 138 | if( !verify( bufferPos + reliableDataLength <= sizeof( reliableBuffer ) ) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/sys/sys_assert.h:80:45: note: in definition of macro 'verify' 80 | #define verify( x ) ( ( x ) ? true : false ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/PacketProcessor.cpp: In member function 'int idPacketProcessor::ProcessIncoming(int, sessionId_t, idBitMsg&, idBitMsg&, int&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/PacketProcessor.cpp:511:59: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 511 | if( !verify( msgWritePos + msg.GetRemainingData() < sizeof( msgBuffer ) ) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/sys/sys_assert.h:80:45: note: in definition of macro 'verify' 80 | #define verify( x ) ( ( x ) ? true : false ) | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 95%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/DeviceManager.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/DeviceManager.cpp:27: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 27 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 95%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/Snapshot.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/Snapshot.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/Snapshot_Jobs.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/Snapshot_Jobs.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/SnapshotProcessor.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/SnapshotProcessor.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/SnapshotProcessor.cpp: In member function 'void idSnapshotProcessor::SanityCheckDeltas()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/SnapshotProcessor.cpp:537:13: warning: variable 'lastDeltaSequence' set but not used [-Wunused-but-set-variable] 537 | int lastDeltaSequence = -1; | ^~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/SnapshotProcessor.cpp:538:13: warning: variable 'lastDeltaBaseSequence' set but not used [-Wunused-but-set-variable] 538 | int lastDeltaBaseSequence = -1; | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_achievements.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_achievements.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_dedicated_server_search.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_dedicated_server_search.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_lobby_backend_direct.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_lobby_backend_direct.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_lobby_migrate.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_lobby_migrate.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_lobby_snapshot.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_lobby_snapshot.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_lobby.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_lobby.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_lobby.cpp: In member function 'void idLobby::HandleReliablePing(int, idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_lobby.cpp:4208:37: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 4208 | if( !verify( sizeof( ping ) <= msg.GetRemainingData() ) ) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/sys/sys_assert.h:80:45: note: in definition of macro 'verify' 80 | #define verify( x ) ( ( x ) ? true : false ) | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 97%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_local.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_local.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 97%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_lobby_users.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_lobby_users.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 97%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_localuser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_localuser.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 97%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_profile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_profile.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 97%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_savegame.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_savegame.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 97%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_session_callbacks.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_session_callbacks.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_signin.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_signin.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_session_savegames.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_session_savegames.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_voicechat.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_voicechat.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 97%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sys_session_local.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_session_local.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_session_local.cpp: In member function 'bool idSessionLocal::HandleConnectAndMoveToLobby(idLobby&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sys_session_local.cpp:1057:38: warning: variable 'foundUser' set but not used [-Wunused-but-set-variable] 1057 | bool foundUser = false; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/posix/platform_linux.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/platform_linux.cpp: In function 'void Sys_DoStartProcess(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/platform_linux.cpp:291:47: warning: ignoring return value of 'int system(const char*)' declared with attribute 'warn_unused_result' [-Wunused-result] 291 | system( exeName ); | ~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/platform_linux.cpp:309:31: warning: ignoring return value of 'int system(const char*)' declared with attribute 'warn_unused_result' [-Wunused-result] 309 | system( exeName ); | ~~~~~~^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/posix/posix_main.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp: In function 'const char* Posix_Cwd()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:753:15: warning: ignoring return value of 'char* getcwd(char*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 753 | getcwd( cwd, sizeof( cwd ) - 1 ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp: In function 'void tty_Del()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1145:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1145 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1147:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1147 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1149:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1149 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp: In function 'void tty_Left()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1155:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1155 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp: In function 'void tty_Right()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1161:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1161 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1162:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1162 | write( STDOUT_FILENO, "[C", 2 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp: In function 'void tty_Show()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1210:30: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1210 | write( STDOUT_FILENO, buf, strlen( buf ) ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp: In function 'char* Posix_ConsoleInput()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/posix/posix_main.cpp:1275:46: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1275 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/posix/posix_signal.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 99%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/OpenAL/AL_SoundSample.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_SoundSample.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_SoundSample.cpp: In member function 'void idSoundSample_OpenAL::WriteAllSamples(const idStr&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_SoundSample.cpp:147:9: warning: deleting object of polymorphic class type 'idSoundSample_OpenAL' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 147 | delete samplePC; | ^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 99%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/OpenAL/AL_SoundHardware.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_SoundHardware.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 99%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/OpenAL/AL_SoundVoice.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_SoundVoice.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:[m At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 99%] Building CXX object CMakeFiles/RBDoom3BFG.dir/doomclassic/doom/i_sound_openal.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/doomclassic/doom/i_sound_openal.cpp:61: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 61 | #pragma warning ( disable : 4244 ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 99%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sdl/sdl_events.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sdl/sdl_cpu.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sdl/sdl_cpu.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sdl/sdl_cpu.cpp:43: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 43 | #pragma warning(disable:4740) // warning C4740: flow in or out of inline asm code suppresses global optimization /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sdl/sdl_cpu.cpp:44: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 44 | #pragma warning(disable:4731) // warning C4731: 'XXX' : frame pointer register 'ebx' modified by inline assembly code In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/NVRHI/BufferObject_NVRHI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/BufferObject_NVRHI.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 99%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sound/OpenAL/AL_CinematicAudio.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_CinematicAudio.cpp:25: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_CinematicAudio.h: In constructor 'CinematicAudio_OpenAL::CinematicAudio_OpenAL()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_CinematicAudio.h:51:33: warning: 'CinematicAudio_OpenAL::av_rate_cin' will be initialized after [-Wreorder] 51 | int av_rate_cin; | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_CinematicAudio.h:50:25: warning:  'ALenum CinematicAudio_OpenAL::av_sample_cin' [-Wreorder] 50 | ALenum av_sample_cin; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sound/OpenAL/AL_CinematicAudio.cpp:43:1: warning:  when initialized here [-Wreorder] 43 | CinematicAudio_OpenAL::CinematicAudio_OpenAL(): | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/NVRHI/Image_NVRHI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/Image_NVRHI.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 99%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sdl/sdl_vkimp.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sdl/sdl_vkimp.cpp: In function 'int GetDisplayIndex(glimpParms_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sdl/sdl_vkimp.cpp:203:51: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 203 | ( parms.x == SDL_WINDOWPOS_CENTERED_DISPLAY( i ) && parms.y == SDL_WINDOWPOS_CENTERED_DISPLAY( i ) ) ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/sdl/sdl_vkimp.cpp:203:101: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 203 | ( parms.x == SDL_WINDOWPOS_CENTERED_DISPLAY( i ) && parms.y == SDL_WINDOWPOS_CENTERED_DISPLAY( i ) ) ) | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/NVRHI/Framebuffer_NVRHI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/Framebuffer_NVRHI.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/RenderCommon.h:41, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Framebuffer.h: In constructor 'Framebuffer::Framebuffer(const char*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Framebuffer.h:128:65: warning: 'Framebuffer::stencilFormat' will be initialized after [-Wreorder] 128 | int stencilFormat; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Framebuffer.h:127:57: warning:  'uint32_t Framebuffer::stencilBuffer' [-Wreorder] 127 | uint32_t stencilBuffer; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/Framebuffer_NVRHI.cpp:45:1: warning:  when initialized here [-Wreorder] 45 | Framebuffer::Framebuffer( const char* name, int w, int h ) | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Framebuffer.h: In constructor 'Framebuffer::Framebuffer(const char*, const nvrhi::FramebufferDesc&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Framebuffer.h:128:65: warning: 'Framebuffer::stencilFormat' will be initialized after [-Wreorder] 128 | int stencilFormat; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Framebuffer.h:127:57: warning:  'uint32_t Framebuffer::stencilBuffer' [-Wreorder] 127 | uint32_t stencilBuffer; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/Framebuffer_NVRHI.cpp:60:1: warning:  when initialized here [-Wreorder] 60 | Framebuffer::Framebuffer( const char* name, const nvrhi::FramebufferDesc& desc ) | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/NVRHI/RenderDebug_NVRHI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderDebug_NVRHI.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderDebug_NVRHI.cpp: In member function 'void idRenderBackend::DBG_RenderDebugTools(drawSurf_t**, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderDebug_NVRHI.cpp:2466:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 2466 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderDebug_NVRHI.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderDebug_NVRHI.cpp:2437:13: warning: 'void RB_DrawExpandedTriangles(const srfTriangles_t*, float, const idVec3&)' defined but not used [-Wunused-function] 2437 | static void RB_DrawExpandedTriangles( const srfTriangles_t* tri, const float radius, const idVec3& vieworg ) | ^~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/NVRHI/RenderProgs_NVRHI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderProgs_NVRHI.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderProgs_NVRHI.cpp: In member function 'void idRenderProgManager::ZeroUniforms()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderProgs_NVRHI.cpp:353:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 353 | memset( uniforms.Ptr(), 0, uniforms.Allocated() ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/NVRHI/RenderBackend_NVRHI.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp: In member function 'void idRenderBackend::SetBuffer(const void*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp:2424:27: warning: variable 'commandObject' set but not used [-Wunused-but-set-variable] 2424 | nvrhi::ObjectType commandObject = nvrhi::ObjectTypes::D3D12_GraphicsCommandList; | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp:2501:13: warning: 'void R_MakeStereoRenderImage(idImage*)' defined but not used [-Wunused-function] 2501 | static void R_MakeStereoRenderImage( idImage* image ) | ^~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [ 95%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/DeviceManager_VK.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/MapFile.h:32, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:332, from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:755:1: warning: multi-line comment [-Wcomment] 755 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/gltfProperties.h:1376:1: warning: multi-line comment [-Wcomment] 1376 | //#define GLTFCACHEITEM(name,target) \ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/DeviceManager_VK.cpp:28: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 28 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:265: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:380:7: note: 'class idVec3' declared here 380 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1066:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1066 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1309:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1309 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1007:7: note: 'class idVec4' declared here 1007 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1493:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1493 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1742:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1742 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1306:7: note: 'class idVec5' declared here 1306 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:1915:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1915 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Matrix.h:2193:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2193 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:1410:7: note: 'class idVec6' declared here 1410 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 51 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/containers/StaticList.h:51:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:70: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/precompiled.h:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:97:33: warning: 'virtual cinData_t idCinematic::ImageForTime(int, nvrhi::ICommandList*)' was hidden [-Woverloaded-virtual=] 97 | virtual cinData_t ImageForTime( int milliseconds, nvrhi::ICommandList* commandList ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../renderer/Cinematic.h:132:41: note:  by 'cinData_t idSndWindow::ImageForTime(int)' 132 | cinData_t ImageForTime( int milliseconds ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/DeviceManager_VK.cpp: In member function 'virtual bool DeviceManager_VK::CreateDeviceAndSwapChain()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/DeviceManager_VK.cpp:1428:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1428 | for( int i = 0; i < m_SwapChainImages.size(); i++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/DeviceManager_VK.cpp: In member function 'virtual void DeviceManager_VK::DestroyDeviceAndSwapChain()': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/sys/DeviceManager_VK.cpp:1459:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1459 | for( int i = 0; i < m_SwapChainImages.size(); i++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Linking CXX executable RBDoom3BFG /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Resolution.cpp:35: warning: type 'settingMenuCmds_t' violates the C++ One Definition Rule [-Wodr] 35 | enum settingMenuCmds_t /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/menus/MenuScreen_Shell_Settings.cpp:34: note: an enum with different number of values is defined in another translation unit 34 | enum settingMenuCmds_t /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/stb/stb_image.h: In function 'stbi__parse_png_file.constprop': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/stb/stb_image.h:6678:63: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 6678 | tc[k] = ( stbi_uc )( stbi__get16be( s ) & 255 ) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/renderer/../libs/stb/stb_image.h:6480:32: note: at offset 3 into destination object 'tc' of size 3 6480 | stbi_uc has_trans = 0, tc[3] = {0}; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:6270:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 6270 | CLASS_DECLARATION( idEntity, idAnimatedEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Base.cpp:34:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 34 | CLASS_DECLARATION( idPhysics, idPhysics_Base ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Actor.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Actor.cpp:35:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 35 | CLASS_DECLARATION( idPhysics_Base, idPhysics_Actor ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Monster.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Monster.cpp:34:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 34 | CLASS_DECLARATION( idPhysics_Actor, idPhysics_Monster ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Player.cpp:34:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 34 | CLASS_DECLARATION( idPhysics_Actor, idPhysics_Player ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Parametric.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_Parametric.cpp:34:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 34 | CLASS_DECLARATION( idPhysics_Base, idPhysics_Parametric ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_AF.cpp:34:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 34 | CLASS_DECLARATION( idPhysics_Base, idPhysics_AF ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_RigidBody.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/physics/Physics_RigidBody.cpp:34:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 34 | CLASS_DECLARATION( idPhysics_Base, idPhysics_RigidBody ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp:120:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 120 | CLASS_DECLARATION( idClass, idThread ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:64:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 64 | CLASS_DECLARATION( idEntity, idProjectile ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2036:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2036 | CLASS_DECLARATION( idGuidedProjectile, idSoulCubeMissile ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:1776:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1776 | CLASS_DECLARATION( idProjectile, idGuidedProjectile ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ In member function '__dt_del ', inlined from 'InitScriptForMap' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.cpp:2121:11: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/script/Script_Thread.cpp:382:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 382 | } | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp: In member function 'InitScriptForMap': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.cpp:2109:43: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2109 | frameCommandThread = new idThread(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Game_local.cpp:2117:55: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2117 | idThread* thread = new idThread( func ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2287:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2287 | CLASS_DECLARATION( idProjectile, idBFGProjectile ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:3181:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3181 | CLASS_DECLARATION( idProjectile, idHomingProjectile ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Sound.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Sound.cpp:46:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 46 | CLASS_DECLARATION( idEntity, idSound ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:47:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 47 | CLASS_DECLARATION( idEntity, idTarget ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:59:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 59 | CLASS_DECLARATION( idTarget, idTarget_Remove ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:95:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 95 | CLASS_DECLARATION( idTarget, idTarget_Show ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:131:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 131 | CLASS_DECLARATION( idTarget, idTarget_Damage ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Projectile.cpp:2787:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2787 | CLASS_DECLARATION( idEntity, idDebris ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SecurityCamera.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/SecurityCamera.cpp:54:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 54 | CLASS_DECLARATION( idEntity, idSecurityCamera ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:166:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 166 | CLASS_DECLARATION( idTarget, idTarget_SessionCommand ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:190:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 190 | CLASS_DECLARATION( idTarget, idTarget_EndLevel ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:331:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 331 | CLASS_DECLARATION( idTarget, idTarget_WaitForButton ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:388:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 388 | CLASS_DECLARATION( idTarget, idTarget_SetGlobalShaderTime ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:415:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 415 | CLASS_DECLARATION( idTarget, idTarget_SetShaderParm ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:478:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 478 | CLASS_DECLARATION( idTarget, idTarget_SetShaderTime ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:516:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 516 | CLASS_DECLARATION( idTarget, idTarget_FadeEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:641:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 641 | CLASS_DECLARATION( idTarget, idTarget_LightFadeIn ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:691:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 691 | CLASS_DECLARATION( idTarget, idTarget_LightFadeOut ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:741:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 741 | CLASS_DECLARATION( idTarget, idTarget_Give ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:804:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 804 | CLASS_DECLARATION( idTarget, idTarget_GiveEmail ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:836:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 836 | CLASS_DECLARATION( idTarget, idTarget_SetModel ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1511:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1511 | CLASS_DECLARATION( idTarget, idTarget_SetKeyVal ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1658:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1658 | CLASS_DECLARATION( idTarget, idTarget_SetPrimaryObjective ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1684:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1684 | CLASS_DECLARATION( idTarget, idTarget_LockDoor ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1725:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1725 | CLASS_DECLARATION( idTarget, idTarget_CallObjectFunction ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1779:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1779 | CLASS_DECLARATION( idTarget, idTarget_EnableLevelWeapons ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1833:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1833 | CLASS_DECLARATION( idTarget, idTarget_Tip ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1945:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1945 | CLASS_DECLARATION( idTarget, idTarget_GiveSecurity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1972:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1972 | CLASS_DECLARATION( idTarget, idTarget_RemoveWeapons ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:2006:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2006 | CLASS_DECLARATION( idTarget, idTarget_LevelTrigger ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:2035:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2035 | CLASS_DECLARATION( idTarget, idTarget_Checkpoint ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:2063:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2063 | CLASS_DECLARATION( idTarget, idTarget_EnableStamina ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:2100:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2100 | CLASS_DECLARATION( idTarget, idTarget_FadeSoundClass ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:2149:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2149 | CLASS_DECLARATION( idTarget, idTarget_RumbleJoystick ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:2181:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2181 | CLASS_DECLARATION( idTarget, idTarget_Achievement ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:46:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 46 | CLASS_DECLARATION( idEntity, idTrigger ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:285:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 285 | CLASS_DECLARATION( idTrigger, idTrigger_Multi ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:607:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 607 | CLASS_DECLARATION( idTrigger, idTrigger_EntityName ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:865:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 865 | CLASS_DECLARATION( idTrigger, idTrigger_Timer ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:1025:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1025 | CLASS_DECLARATION( idTrigger, idTrigger_Count ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:1127:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1127 | CLASS_DECLARATION( idTrigger, idTrigger_Hurt ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:1245:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1245 | CLASS_DECLARATION( idTrigger, idTrigger_Fade ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:1278:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1278 | CLASS_DECLARATION( idTrigger, idTrigger_Touch ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:891:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 891 | CLASS_DECLARATION( idTarget, idTarget_SetInfluence ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1571:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1571 | CLASS_DECLARATION( idTarget, idTarget_SetFov ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp: In member function 'Event_Activate': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Target.cpp:1763:47: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1763 | thread = new idThread(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In member function 'TouchEntities': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:1386:49: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1386 | idThread* thread = new idThread(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ In member function 'CallScript', inlined from 'TriggerAction' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:453:12: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:165:55: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 165 | thread = new idThread( scriptFunction ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp: In member function 'TriggerAction': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ In member function 'CallScript', inlined from 'TriggerAction' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:453:12, inlined from 'Event_TriggerAction' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:477:15: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:165:55: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 165 | thread = new idThread( scriptFunction ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp: In member function 'Event_TriggerAction': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ In member function 'CallScript', inlined from 'TriggerAction' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:713:12: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:165:55: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 165 | thread = new idThread( scriptFunction ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp: In member function 'TriggerAction': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ In member function 'CallScript', inlined from 'TriggerAction' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:713:12, inlined from 'Event_TriggerAction' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:735:15: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:165:55: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 165 | thread = new idThread( scriptFunction ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp: In member function 'Event_TriggerAction': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ In member function 'CallScript', inlined from 'Event_TriggerAction' at /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:1112:12: /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:165:55: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 165 | thread = new idThread( scriptFunction ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp: In member function 'Event_TriggerAction': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI.cpp:5936:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 5936 | CLASS_DECLARATION( idEntity, idCombatNode ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Trigger.cpp:1451:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1451 | CLASS_DECLARATION( idTrigger_Multi, idTrigger_Flag ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp: In member function 'Spawn': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Weapon.cpp:222:31: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 222 | thread = new idThread(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:51:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 51 | CLASS_DECLARATION( idEntity, idSpawnableEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:74:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 74 | CLASS_DECLARATION( idEntity, idPlayerStart ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:285:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 285 | CLASS_DECLARATION( idEntity, idActivator ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:382:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 382 | CLASS_DECLARATION( idEntity, idPathCorner ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:476:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 476 | CLASS_DECLARATION( idEntity, idDamagable ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:683:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 683 | CLASS_DECLARATION( idEntity, idExplodable ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:1615:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1615 | CLASS_DECLARATION( idEntity, idStaticEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2194:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2194 | CLASS_DECLARATION( idFuncEmitter, idFuncSplat ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:1902:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1902 | CLASS_DECLARATION( idStaticEntity, idFuncEmitter ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2013:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2013 | CLASS_DECLARATION( idStaticEntity, idFuncShootProjectile ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2260:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2260 | CLASS_DECLARATION( idEntity, idFuncSmoke ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2391:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2391 | CLASS_DECLARATION( idEntity, idTextEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:736:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 736 | CLASS_DECLARATION( idEntity, idSpring ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:858:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 858 | CLASS_DECLARATION( idEntity, idForceField ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:1046:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1046 | CLASS_DECLARATION( idAFEntity_Gibbable, idAnimated ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2468:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2468 | CLASS_DECLARATION( idEntity, idVacuumSeparatorEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2551:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2551 | CLASS_DECLARATION( idEntity, idLocationSeparatorEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2583:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2583 | CLASS_DECLARATION( idEntity, idVacuumEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2613:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2613 | CLASS_DECLARATION( idEntity, idLocationEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2652:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2652 | CLASS_DECLARATION( idEntity, idBeam ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2881:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2881 | CLASS_DECLARATION( idEntity, idLiquid ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:3054:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3054 | CLASS_DECLARATION( idEntity, idEarthQuake ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:3245:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3245 | CLASS_DECLARATION( idEntity, idFuncPortal ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:3320:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3320 | CLASS_DECLARATION( idEntity, idFuncAASPortal ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:3385:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3385 | CLASS_DECLARATION( idEntity, idFuncAASObstacle ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:3455:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3455 | CLASS_DECLARATION( idEntity, idFuncRadioChatter ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:3553:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3553 | CLASS_DECLARATION( idEntity, idPhantomObjects ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:3841:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3841 | CLASS_DECLARATION( idEntity, idShockwave ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:4112:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 4112 | CLASS_DECLARATION( idEntity, idFuncMountedObject ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:4264:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 4264 | CLASS_DECLARATION( idFuncMountedObject, idFuncMountedWeapon ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:4385:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 4385 | CLASS_DECLARATION( idEntity, idPortalSky ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Misc.cpp:2952:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2952 | CLASS_DECLARATION( idEntity, idShaking ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:696:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 696 | CLASS_DECLARATION( idMoveable, idBarrel ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:901:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 901 | CLASS_DECLARATION( idBarrel, idExplodingBarrel ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Moveable.cpp:47:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 47 | CLASS_DECLARATION( idEntity, idMoveable ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp: In member function 'ConstructScriptObject': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Entity.cpp:3987:39: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3987 | thread = new idThread(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:1766:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1766 | CLASS_DECLARATION( idEntity, idSplinePath ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:1799:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1799 | CLASS_DECLARATION( idMover, idElevator ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:95:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 95 | CLASS_DECLARATION( idEntity, idMover ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:3577:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3577 | CLASS_DECLARATION( idMover_Binary, idDoor ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:2403:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2403 | CLASS_DECLARATION( idEntity, idMover_Binary ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/WorldSpawn.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/WorldSpawn.cpp:51:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 51 | CLASS_DECLARATION( idEntity, idWorldspawn ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/WorldSpawn.cpp: In member function 'Spawn': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/WorldSpawn.cpp:109:45: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 109 | thread = new idThread( func ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:4678:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 4678 | CLASS_DECLARATION( idMover_Binary, idPlat ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:5216:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 5216 | CLASS_DECLARATION( idMover_Periodic, idRotater ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:5087:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 5087 | CLASS_DECLARATION( idEntity, idMover_Periodic ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:5330:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 5330 | CLASS_DECLARATION( idMover_Periodic, idBobber ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:5399:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 5399 | CLASS_DECLARATION( idMover_Periodic, idPendulum ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Mover.cpp:5468:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 5468 | CLASS_DECLARATION( idMover_Periodic, idRiser ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Player.cpp:123:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 123 | CLASS_DECLARATION( idActor, idPlayer ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Actor.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Actor.cpp:406:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 406 | CLASS_DECLARATION( idAFEntity_Gibbable, idActor ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/EnvironmentProbe.cpp:53:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 53 | CLASS_DECLARATION( idEntity, EnvironmentProbe ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:45:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 45 | CLASS_DECLARATION( idEntity, idEntityFx ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Fx.cpp:965:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 965 | CLASS_DECLARATION( idEntityFx, idTeleporter ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/GameEdit.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/GameEdit.cpp:43:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 43 | CLASS_DECLARATION( idEntity, idCursor3D ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:148:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 148 | CLASS_DECLARATION( idMultiModelAF, idChain ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:43:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 43 | CLASS_DECLARATION( idEntity, idMultiModelAF ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:265:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 265 | CLASS_DECLARATION( idAnimatedEntity, idAFAttachment ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:579:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 579 | CLASS_DECLARATION( idAnimatedEntity, idAFEntity_Base ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:1083:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1083 | CLASS_DECLARATION( idAFEntity_Base, idAFEntity_Gibbable ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:1446:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1446 | CLASS_DECLARATION( idAFEntity_Gibbable, idAFEntity_Generic ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:1577:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1577 | CLASS_DECLARATION( idAFEntity_Gibbable, idAFEntity_WithAttachedHead ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:1882:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1882 | CLASS_DECLARATION( idAFEntity_Base, idAFEntity_Vehicle ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:2013:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2013 | CLASS_DECLARATION( idAFEntity_Vehicle, idAFEntity_VehicleSimple ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:2231:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2231 | CLASS_DECLARATION( idAFEntity_Vehicle, idAFEntity_VehicleFourWheels ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:2658:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2658 | CLASS_DECLARATION( idAFEntity_VehicleSixWheels, idAFEntity_VehicleAutomated ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:2436:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2436 | CLASS_DECLARATION( idAFEntity_Vehicle, idAFEntity_VehicleSixWheels ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:3041:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3041 | CLASS_DECLARATION( idAFEntity_Base, idAFEntity_ClawFourFingers ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:2873:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2873 | CLASS_DECLARATION( idAFEntity_Base, idAFEntity_SteamPipe ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:3589:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 3589 | CLASS_DECLARATION( idEntity, idHarvestable ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Grabber.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Grabber.cpp:52:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 52 | CLASS_DECLARATION( idEntity, idGrabber ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:49:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 49 | CLASS_DECLARATION( idEntity, idItem ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:700:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 700 | CLASS_DECLARATION( idItem, idItemPowerup ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:1573:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1573 | CLASS_DECLARATION( idItem, idObjective ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:1712:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1712 | CLASS_DECLARATION( idItem, idVideoCDItem ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:1746:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1746 | CLASS_DECLARATION( idItem, idPDAItem ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:2285:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2285 | CLASS_DECLARATION( idEntity, idItemRemover ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:2332:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2332 | CLASS_DECLARATION( idItemRemover, idObjectiveComplete ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Light.cpp:56:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 56 | CLASS_DECLARATION( idEntity, idLight ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:779:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 779 | CLASS_DECLARATION( idItem, idItemTeam ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:1789:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1789 | CLASS_DECLARATION( idItem, idMoveableItem ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Item.cpp:2242:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2242 | CLASS_DECLARATION( idMoveableItem, idMoveablePDAItem ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_Vagary.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_Vagary.cpp:55:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 55 | CLASS_DECLARATION( idAI, idAI_Vagary ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_events.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/ai/AI_events.cpp:177:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 177 | CLASS_DECLARATION( idActor, idAI ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Testmodel.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/anim/Anim_Testmodel.cpp:57:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 57 | CLASS_DECLARATION( idAnimatedEntity, idTestModel ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/AFEntity.cpp:4080:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 4080 | CLASS_DECLARATION( idAFEntity_WithAttachedHead, idAFEntity_Harvest ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Camera.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Camera.cpp:83:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 83 | CLASS_DECLARATION( idCamera, idCameraView ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Camera.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/Camera.cpp:268:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 268 | CLASS_DECLARATION( idCamera, idCameraAnim ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/BrittleFracture.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/d3xp/BrittleFracture.cpp:35:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 35 | CLASS_DECLARATION( idEntity, idBrittleFracture ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.5.1/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Built target RBDoom3BFG make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] remove idlib/precompiled.h.gch make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' [100%] Built target rm_precomp_header make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.5.1' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.45532 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/rbdoom3bfg-buildroot + : + /bin/rm -rf -- /usr/src/tmp/rbdoom3bfg-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd rbdoom3bfg-1.5.1 + mkdir -p /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/applications + cat + mkdir -p /usr/src/tmp/rbdoom3bfg-buildroot/usr/games/ + mkdir -p /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/games/rbdoom3bfg + install -m 0755 ./RBDoom3BFG /usr/src/tmp/rbdoom3bfg-buildroot/usr/games/rbdoom3bfg + mkdir -p /usr/src/tmp/rbdoom3bfg-buildroot//usr/share/icons + install -Dpm0644 /usr/src/RPM/SOURCES/rbdoom3bfg.png /usr/src/tmp/rbdoom3bfg-buildroot//usr/share/icons/rbdoom3bfg.png + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/rbdoom3bfg-buildroot (auto) Verifying and fixing files in /usr/src/tmp/rbdoom3bfg-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/rbdoom3bfg-buildroot/ (default) Compressing files in /usr/src/tmp/rbdoom3bfg-buildroot (auto) Verifying ELF objects in /usr/src/tmp/rbdoom3bfg-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/rbdoom3bfg-buildroot Processing files: rbdoom3bfg-1.5.1-alt1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.14626 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd rbdoom3bfg-1.5.1 + DOCDIR=/usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.5.1 + export DOCDIR + rm -rf /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.5.1 + /bin/mkdir -p /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.5.1 + cp -prL LICENSE.md LICENSE_EXCEPTIONS.md RELEASE-NOTES.md README.md /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.5.1 + chmod -R go-w /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.5.1 + chmod -R a+rX /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.5.1 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.i2qIpS find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.OjkRae find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) Requires: /lib64/ld-linux-x86-64.so.2, libSDL2-2.0.so.0()(64bit) >= set:nhPQR5L5V59okS8ppkc0kaW3zR2KDBfcFZ8SoTFwVXp6DgtUVKfz5RwkrNRHQL0RvJODh3xMRrpZ81xNLCKFQCPWWsklMlXoCCrFf4UeVcyf2NS3IWxq8IOTzL1, libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.17)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.28)(64bit), libc.so.6(GLIBC_2.3)(64bit), libc.so.6(GLIBC_2.3.2)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.32)(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), libgcc_s.so.1(GCC_3.0)(64bit), libgcc_s.so.1(GCC_3.3.1)(64bit), libm.so.6(GLIBC_2.2.5)(64bit), libm.so.6(GLIBC_2.27)(64bit), libm.so.6(GLIBC_2.29)(64bit), libopenal.so.1()(64bit) >= set:lgVSIXUZd77uksid5bHRUFkCK8jm9eypEZDhicHm5OFc7XFpk9AXMWAwOmZn5dSCTQCv9JRPnOQN8W, libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.1)(64bit), libstdc++.so.6(CXXABI_1.3.11)(64bit), libstdc++.so.6(CXXABI_1.3.5)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libstdc++.so.6(GLIBCXX_3.4.11)(64bit), libstdc++.so.6(GLIBCXX_3.4.15)(64bit), libstdc++.so.6(GLIBCXX_3.4.18)(64bit), libstdc++.so.6(GLIBCXX_3.4.20)(64bit), libstdc++.so.6(GLIBCXX_3.4.21)(64bit), libstdc++.so.6(GLIBCXX_3.4.26)(64bit), libstdc++.so.6(GLIBCXX_3.4.29)(64bit), libstdc++.so.6(GLIBCXX_3.4.32)(64bit), libstdc++.so.6(GLIBCXX_3.4.9)(64bit), 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.qDDpr8 Creating rbdoom3bfg-debuginfo package Processing files: rbdoom3bfg-debuginfo-1.5.1-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.X6rnBd find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.w8MHVo find-requires: running scripts (debuginfo) Requires: rbdoom3bfg = 1.5.1-alt1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libSDL2-2.0.so.0), debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libm.so.6), debug64(libopenal.so.1), debug64(libstdc++.so.6) Adding to rbdoom3bfg-debuginfo a strict dependency on rbdoom3bfg Wrote: /usr/src/RPM/RPMS/x86_64/rbdoom3bfg-1.5.1-alt1.x86_64.rpm (w2T16.xzdio) Wrote: /usr/src/RPM/RPMS/x86_64/rbdoom3bfg-debuginfo-1.5.1-alt1.x86_64.rpm (w2T16.xzdio) 1926.85user 140.86system 2:43.94elapsed 1261%CPU (0avgtext+0avgdata 956392maxresident)k 0inputs+0outputs (0major+12083051minor)pagefaults 0swaps 4.52user 3.31system 3:08.74elapsed 4%CPU (0avgtext+0avgdata 137868maxresident)k 12656inputs+0outputs (0major+282158minor)pagefaults 0swaps